關(guān)于JavaScript中的關(guān)聯(lián)數(shù)組分析
通常的數(shù)組在填充時(shí)會(huì)隱式或者顯示指定數(shù)組下標(biāo),但JS中數(shù)組可以以名字的形式為元素賦值,這就形成了關(guān)聯(lián)數(shù)組,如:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
alert(arr["china"]);
alert(arr["japan"]);
alert(arr[0]);
注意上面的alert(arr[0]);這一句,它會(huì)返回undifined。這就意味著,關(guān)聯(lián)數(shù)組中,不能再以傳統(tǒng)的下標(biāo)方式來訪問數(shù)組元素而必須通過元素的名字。
這種通過名字來訪問數(shù)組元素的形式有可讀性高,靈活方便的優(yōu)勢。一定程度上它可以作為JS中的哈希表來使用。
對關(guān)聯(lián)數(shù)組進(jìn)行遍歷時(shí)需要使用for in 循環(huán),注意以下代碼中兩種不同的遍歷方式:
var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
// 這種方式可以遍歷關(guān)聯(lián)數(shù)組中的名稱
for(var item in arr){
alert(item);
}
// 這種方式可以遍歷關(guān)聯(lián)數(shù)組中的各元素
for(var item in arr){
alert(arr[item]);
}
- js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解
- JavaScript中的關(guān)聯(lián)數(shù)組問題
- JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組講解
- Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對比小結(jié)
- js以對象為索引的關(guān)聯(lián)數(shù)組
- JavaScript 以對象為索引的關(guān)聯(lián)數(shù)組
- js二維數(shù)組定義和初始化的三種方法總結(jié)
- JS數(shù)組的遍歷方式for循環(huán)與for...in
- js數(shù)組去重的常用方法總結(jié)
- jQuery 遍歷json數(shù)組的實(shí)現(xiàn)代碼
- js jquery數(shù)組介紹
- JavaScript關(guān)聯(lián)數(shù)組用法分析【概念、定義、遍歷】
相關(guān)文章
Javascript學(xué)習(xí)筆記2 函數(shù)
在Javascript中,function才是Javascript的第一型。當(dāng)我們寫下一段函數(shù)時(shí),其實(shí)不過是建立了一個(gè)function類型的實(shí)體。2010-01-01JavaScript實(shí)現(xiàn)快速排序(自已編寫)
用到j(luò)avascript的排序一組數(shù)字,js沒有直接的數(shù)字比較的函數(shù)可以調(diào)用,所以自己寫了一個(gè)快速排序,需要的朋友可以了解下2012-12-12JavaScript中使用concat()方法拼接字符串的教程
這篇文章主要介紹了JavaScript中使用concat()方法拼接字符串的教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06Javascript實(shí)例教程(19) 使用HoTMetal(3)
Javascript實(shí)例教程(19) 使用HoTMetal(3)...2006-12-12