在JavaScript中创建键/值对列表

Creating a list of key/value pairs in JavaScript

本文关键字:列表 JavaScript 创建      更新时间:2023-09-26

我需要在JavaScript中临时跟踪5个对象的状态。每个对象都有一个GUID作为其id。因此,我希望创建一个可以使用的键/值对数组。每对的密钥都是每个对象的id。每对的值都是布尔值。我的问题是,我真的不知道如何在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中构建键/值对数组?

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
    }
})