關聯式陣列

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推薦載入中  

你可能會有興趣的文章