㈠什么是關聯數組
可以自定義下標名稱的數組
㈡為什么
索引數組中的數字下標沒有明確的意義
㈢何時
只希望每個元素都有專門的名稱時
㈣如何:2步
1)創建空數組
2)向空數組中添加新元素,並自定義下標名稱
㈤創建方式
var bookInfo= [ ];
bookInfo['bookName'] = '西游記';
boonInfo['price'] = 35.5;
由於關聯數組的length屬性值無法獲取其中元素的數量,所以遍歷關聯數組只能使用for...in循環
㈥遍歷關聯數組:for in循環
for(var key in hash){
key //只是元素的下標名
hash[key] //當前元素值
}
㈦索引數組與關聯數組的對比
⑴索引數組
①以字符串輸出
②下標是數字
③length屬性有效
④訪問元素,都用數組名["下標"]
⑤可用for循環遍歷
⑥查找:索引
遍歷
受儲存位置影響
受數組元素個數影響
⑵關聯數組
①不能用字符串輸出
②下標是自定義的字符串
③length屬性失效(=0)
④不能用for循環遍歷——for in
⑤查找:hash數組
不用遍歷
和儲存位置無關
和數組中元素個數無關
總結:今后只要希望快速查找元素時,就用hash數組