Создание списка пар ключ / значение в JavaScript - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно временно отслеживать состояние 5 объектов в JavaScript.Каждый из этих объектов имеет GUID в качестве своего идентификатора.Из-за этого я надеялся создать массив пар ключ / значение, с которыми я мог бы работать.Ключ каждой пары будет идентификатором каждого объекта.Значение каждой пары будет логическим значением.Моя проблема в том, что я действительно не уверен, как это сделать в 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?

1 Ответ

7 голосов
/ 14 марта 2012
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
    }
})
...