使用方式:
var arr = ;
arr['key1'] = value1;
arr['key2'] = value2;
通常的陣列在填充時會隱式或者顯示指定陣列下標,但js中陣列可以以名字的形式為元素賦值,這就形成了關聯陣列,如:
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]);這一句,它會返回undifined。這就意味著,關聯陣列中,不能再以傳統的下標方式來訪問陣列元素而必須通過元素的名字。
這種通過名字來訪問陣列元素的形式有可讀性高,靈活方便的優勢。一定程度上它可以作為js中的雜湊表來使用。
對關聯陣列進行遍歷時需要使用for in 迴圈,注意以下**中兩種不同的遍歷方式:
var arr=new array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
// 這種方式可以遍歷關聯陣列中的名稱
for(var item in arr)
// 這種方式可以遍歷關聯陣列中的各元素
for(var item in arr)
js 陣列 2 (雜湊陣列,又名關聯陣列)
雜湊 hash 陣列 關聯陣列 雜湊陣列內元素無序,普通陣列的陣列長度length對雜湊陣列無效 例項 name 小明 id opendoor 以 鍵名 鍵值 即 key value 鍵值對的形式出現 宣告陣列 var hash name 小茗同學 id 4405 680 男 雜湊陣列的儲存內容以一...
1215 關聯陣列
一 陣列變數的限制 在前面講的陣列變數中,可以通過下標訪問其中的元素。例如,下列語句訪問陣列 array 的第三個元素 scalar array 2 雖然陣列很有用,但它們有乙個顯著缺陷,即很難記住哪個元素存貯的什麼內容。假如我們來寫乙個程式計算某檔案中首字母大寫的單詞出現的次數,用陣列來實現就比較...
9 3 關聯陣列
關聯陣列是bash 4.0新增的乙個特性。關聯陣列將值與索引連線 關聯 到一起,所以我們可以將元資料與實際資料關聯起來。使用這種方式可以將 家與他的樂器聯絡起來。關聯陣列必須以大寫的declare a命令來進行宣告。cat musicians.sh bin bash declare a beatle...