JavaScript 數組2—關聯數組


㈠什么是關聯數組

可以自定義下標名稱的數組

 

㈡為什么

索引數組中的數字下標沒有明確的意義

 

㈢何時

只希望每個元素都有專門的名稱時

 

㈣如何: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數組

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM