将数组对象添加到对象

Alice Xu
var objectz = {};
objectz.a = 1;
objectz.b = 2

objArr = JSON.parse(localStorage.getItem('myItem'));

$.each(objArr, function(key,obj){
objectz.key = obj;
}

console.log(objectz);

我想将数组值添加到现有的obj中,得到{1,2,10},其中3到9被覆盖,我的错误在哪里?

杰里米·拉特(Jeremy Larter)

除了语法错误(复制/粘贴错误?)之外,您的代码还在遍历objArr并覆盖一个字面上称为的属性(即)。您没有使用称为的函数参数迭代器如果要使用称为key的函数参数进行更新,则可能要使用"key"objectzobjectz.keykeyobjectzobjectz[key]

很难猜测会有什么localStorage.getItem('myItem')回报。假设objArr = [{c: 3},{d: 4},{e: 5},{f: 6},{g: 7},{h: 8},{i: 9},{j: 10}],这是您的代码的更正版本:

http://jsbin.com/viwiko/edit?js,控制台

var objectz = {};
objectz.a = 1;
objectz.b = 2;

objArr = [{c: 3},{d: 4},{e: 5},{f: 6},{g: 7},{h: 8},{i: 9},{j: 10}];
//JSON.parse(localStorage.getItem('myItem'));

//$.each(objArr, function(key,obj){
//  objectz.key = obj;//overwrites a property called 'key' for each element of objArr
//});

$.each(objArr, function(key,obj){
  objectz[key] = obj;//key will be the zero based array index (i.e. 0 to 7 for the example data)
});

console.log(objectz);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组对象添加到HTML表

来自分类Dev

敲除将javascript对象添加到可观察数组

来自分类Dev

将File对象添加到File对象数组

来自分类Dev

将元素添加到作为对象属性的数组中

来自分类Dev

将键值对添加到javascript中的对象数组?

来自分类Dev

将新项目添加到对象数组

来自分类Dev

将数组添加到活动记录对象

来自分类Dev

将SimpleXMLElement对象添加到数组

来自分类Dev

使用游标循环将JS对象添加到数组

来自分类Dev

如何将多个对象添加到数组

来自分类Dev

将值添加到对象数组

来自分类Dev

将值添加到对象PHP中的数组

来自分类Dev

将属性添加到JavaScript中的对象数组

来自分类Dev

将数组添加到现有对象

来自分类Dev

Javascript | 将json对象添加到空json数组

来自分类Dev

发出将键值对从数组添加到javascript对象的问题

来自分类Dev

JSX将属性添加到不同对象的数组

来自分类Dev

如何将元素添加到数组中的对象

来自分类Dev

将PSVariable对象添加到数组

来自分类Dev

将PSCustom对象添加到数组

来自分类Dev

将数组对象添加到数组php?

来自分类Dev

将空对象添加到数组

来自分类Dev

将对象添加到对象数组

来自分类Dev

将数组对象添加到minimongo

来自分类Dev

将 var 添加到数组对象?

来自分类Dev

将 id 添加到对象数组

来自分类Dev

将对象添加到对象数组

来自分类Dev

将多个对象添加到数组?

来自分类Dev

将数组中的对象数组添加到 JSON 中