list是object类型,如何追加数据?
var list=[{name:'Tom',age:12},{name:'Jack',age:15}];
追加的数据var newchilds=[{name:'Lycka',age:4},{name:'Stig',age:2}];
请问如何把newchilds追加到list的后面?
伊谢尔伦2017-04-11 11:57:18
如果要求改动list
for (var child of newchilds) {
list.push(child);
}
如果要求list不变
var result = list.concat(newchilds)
高洛峰2017-04-11 11:57:18
看这个代码,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
的方法