我从一堆输入中获取了一些数据,推送到数组,以JSON格式保存到cookie,然后在用户下次加载页面时再次读回。
我想用我从cookie中读出的数据填充一个对象,但是无法弄清楚如何去做。
我拥有的数据是JSON.parse
'd因此返回一个对象数组。我希望能够提取每个对象并将它们作为键值对添加到另一个对象
即。从:
[{key1:value1},{key2:value2}...]
到
newObject = {key1:value1, key2:value2...}
然后我将使用新对象链接到一些淘汰观察者。
任何建议都非常感谢。如果您认为有更好的方法来构建cookie数据,我愿意接受建议,如果您需要更多信息,请告诉我。
感谢。
答案 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);