­

Js~對鍵值對操作

鍵值對主要是面向對象語言里的字典,或者叫哈希表,它通過鍵(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]);
});

pic