登录

javascript - 如何在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的后面?

# JavaScript
高洛峰高洛峰2172 天前608 次浏览

全部回复(4) 我要回复

  • 伊谢尔伦

    伊谢尔伦2017-04-11 11:57:18

    如果要求改动list
    for (var child of newchilds) {
        list.push(child);
    }
    如果要求list不变
    var result = list.concat(newchilds)

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:57:18

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

    list = list.concat(newchilds);

    回复
    0
  • 高洛峰

    高洛峰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 的方法

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 11:57:18

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

    回复
    0
  • 取消回复发送