从cookie构造JavaScript对象

时间:2015-05-10 16:07:18

标签: javascript arrays json object

我从一堆输入中获取了一些数据,推送到数组,以JSON格式保存到cookie,然后在用户下次加载页面时再次读回。

我想用我从cookie中读出的数据填充一个对象,但是无法弄清楚如何去做。

我拥有的数据是JSON.parse'd因此返回一个对象数组。我希望能够提取每个对象并将它们作为键值对添加到另一个对象

即。从:

[{key1:value1},{key2:value2}...]

newObject = {key1:value1, key2:value2...}

然后我将使用新对象链接到一些淘汰观察者。

任何建议都非常感谢。如果您认为有更好的方法来构建cookie数据,我愿意接受建议,如果您需要更多信息,请告诉我。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试:

var newObject = {};
array.forEach(function(obj) {
   for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
          newObject[key] = obj[key];
      }
   }
});

答案 1 :(得分:0)

var
  object_keys = Object.keys,

  list = [{key1: "value1"}, {key2: "value2"}, {key3: "value3"}],

  obj  = list.reduce(function (collector, item) {
    object_keys(item).forEach(function (key) {

      collector[key] = item[key]
    });
    return collector;
  }, {})
;
console.log(obj);