關(guān)聯(lián)數(shù)組
雖然許多編程語(yǔ)言支持具有命名索引的數(shù)組(文本而不是數(shù)字),稱為關(guān)聯(lián)數(shù)組,JavaScript不支持。
但是,您仍然可以使用命名數(shù)組語(yǔ)法,這將產(chǎn)生一個(gè)對(duì)象。 例如:
var person = []; // 空數(shù)組 person["name"] = "Loen"; person["age"] = 28; document.write(person["age"]); // -> "28"
現(xiàn)在,person 被視為一個(gè)對(duì)象,而不是一個(gè)數(shù)組。
命名索引“name”和“age”成為person對(duì)象的屬性。
提示: 當(dāng) person 數(shù)組被視為對(duì)象時(shí),標(biāo)準(zhǔn)數(shù)組方法和屬性將產(chǎn)生不正確的結(jié)果。例如,person.length將返回0。
關(guān)聯(lián)數(shù)組
請(qǐng)記住,JavaScript不支持使用名稱索引數(shù)組。
在JavaScript中,數(shù)組總是使用數(shù)字編號(hào)的索引。
當(dāng)您希望索引為字符串(文本)時(shí),最好使用對(duì)象。
當(dāng)您希望索引為數(shù)字時(shí)使用數(shù)組。
提示: 如果使用名稱索引,JavaScript將會(huì)將數(shù)組重新定義為標(biāo)準(zhǔn)對(duì)象。