2012-03-13 81 views
0

我需要臨時跟蹤JavaScript中5個對象的狀態。每個這些對象都有一個GUID作爲其ID。正因爲如此,我希望能夠創建一系列我可以使用的鍵/值對。每一對的關鍵是每個對象的id。每一對的值都是一個布爾值。我的問題是,我真的不知道如何在JavaScript中做到這一點。目前,我有以下內容:在JavaScript中創建鍵/值對列表

var myKeyValuePairs; 

var myObjects = getMyObjects(); 
for (var i=0; i<myObjects.length; i++) { 
    var id = myObjects[i].id; 
    // What do I do now? 
} 

如何在JavaScript中構建鍵/值對的數組?

+0

你可以看到在回答你的問題: http://stackoverflow.com/questions/ 130543/can-anyone-recommend-a-good-hashtable-implementation-in-javascript http://stackoverflow.com/questions/1208222/how-to-use-dictionary-or-hashtable-in-javascript – 2012-03-13 21:30:52

回答

7
var myKeyValuePairs = {}, 
    myObjects = getMyObjects(), 
    i, obj 

for (i=0, len = myObjects.length; i < len; i++) { 
    obj = myObjects[i] 
    myKeyValuePairs[obj.id] = obj 
} 

或者,如果你真的想使用數組你可以做類似

var myKeyValuePairs = getMyObjects.map(function (obj) { 
    return { 
     key: obj.id, 
     value: obj 
    } 
})