如何在js中向object类型追加数据?

list是object类型,如何追加数据?

var list=[{name:'Tom',age:12},{name:'Jack',age:15}];

追加的数据var newchilds=[{name:'Lycka',age:4},{name:'Stig',age:2}];

请问如何把newchilds追加到list的后面?

阅读 13.6k
4 个回答
如果要求改动list
for (var child of newchilds) {
    list.push(child);
}
如果要求list不变
var result = list.concat(newchilds)

这是数组嘛,直接连起来不就得了

list = list.concat(newchilds);

看这个代码,list 明明是 Array 啊?

var list=[{name:'Tom',age:12},{name:'Jack',age:15}];

那直接 push 就好了嘛,像 @擦柱而出 那样,

也可以 es6 的 push 展开数组

list.push(...newchilds);

或者 es5 的 push.apply

list.push.apply(list, newchilds);

如果是伪数组,也可以用 push.apply 的方法

list.concat(newchilds),json的拼接。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题