如何合并两个json数组对象?

有两个数组对象
let a = [

{
    'id': 1,
    'name': 'zhangsan'
},
{
    'id': 2,
    'name': 'lisi'
},
{
    'id': 3,
    'name': 'wangwu'
}

]

let b = [

{
    'age': 12
},
{
    'age': 20
},
{
    'age': 24
}

]

想合并成:
let c = [

{
    'id': 1,
    'name': 'zhangsan',
    'age': 12
},
{
    'id': 2,
    'name': 'lisi',
    'age': 20
},
{
    'id': 3,
    'name': 'wangwu'
    'age': 24
}

]

请问如何实现啊?试了好多办法都不行...

阅读 6k
2 个回答
var a =[
    {
        'id': 1,
        'name': 'zhangsan'
    },
    {
        'id': 2,
        'name': 'lisi'
    },
    {
        'id': 3,
        'name': 'wangwu'
    }
];
var b = [
    {
        'age': 12
    },
    {
        'age': 20
    },
    {
        'age': 24
    }
];
var c = []
for(var i = 0;i<a.length;i++){
    c.push(Object.assign(a[i],b[i]))
}
console.log(c);

for (i in a){
    a[i] = Object.assign(a[i],b[i])
}

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