鍵值對主要是面向對象語言裡的字典,或者叫哈希表,它通過鍵(key)可以直接通路到值(value),是以它查找的時間複雜度是O(1),即一次查找即可找到目标;在.net裡有Dictionary,而在java裡有HashMap等結構來實作,而在NoSQL裡也有redis為代表的鍵值存儲資料庫;而在js裡好像沒有一種哈希的資料結構,不過我們可以借助對象的概念來實作,鍵相當于對象裡的屬性,而值相當于屬性的值。
定義一個Map對象
var color={};
//動态添加鍵值對象
color["red"]=1;
color["blue"]=2;
輸出Map裡的一個鍵的值
console.log(color.red);
console.log(color["blue"]);
周遊鍵值對象
Object.keys(color).forEach(function(key){
console.log(key,obj[key]);
});

作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!