關聯式陣列
- 詳細內容
- 分類:Javascript
- 發佈:2013-03-01, 週五 11:51
- 點擊數:2688
Javascript 的關聯式陣列(Array)
一般我們常用的陣列可以稱之為索引式陣列,是利用陣列的索引來取得陣列元素。
除了使用索引來取得陣列元素外,還由一種鍵值來取得元素的,稱之為關聯式陣列。
關聯式陣列(Array)的建立:
與索引式陣列不同,關聯式陣列一般不使用new Array來建立。
(其實陣列都不建議使用new Array來建立,請參考陣列物件 Array。)
關聯式陣列大多使用new Object來建立:
var assocArr=new Object();
assocArr["Vic"]="Vic";
assocArr["blog"]="blog";
其實也可以直接:
var assocArr={"Vic":"Vic","blog":"blog"};
不論是使用上面2種方式,或是new Array()來建立關聯式陣列,
嚴格來說都不能算是真正的陣列,因為其實根本沒辦法使用陣列物件中的屬性與方法。
關聯式陣列(Array)的使用:
關聯式陣列除了使用Array["key"]方式讀取值外,也可以直接使用屬性的方式來讀取,
像是Array.key。這種作法其實更像是物件。
關聯式陣列在許多語言中都有直接的支援,但在javascript中似乎不是非有不可,
我個人覺得關聯式陣列在javascript中的存在比較像是為了讓他像其他語言一樣,有這東西而已。
"與其使用關聯式陣列,不如直接使用自訂物件。"
按個讚!~支持本站!~
FB推薦載入中
你可能會有興趣的文章
- for in 列舉陣列(Array)的危險陷阱
- Array.valueOf()傳回原始值
- Array.unshift()新增元素並傳回陣列長度
- Array.toString()傳回陣列元素字串
- Array.splice()加入移除陣列元素
- Array.sort()陣列排序