json合并、json数组对应位置合并
json合并
let a = { a: 1, b: 2 };
let b = { c: 4, d: 5 };
//得到json {a: 1, b: 2, c: 4, d: 5}
Object.assign(a, b); //a就成了合并后的{a: 1, b: 2, c: 4, d: 5}两个已知的 json数组合并
var a =[
{
'id': 1,
'name': 'zhangsan'
},
{
'id': 2,
'name': 'lisi'
},
{
'id': 3,
'name': 'wangwu'
}
];
var b = [{
'age': 12
},
{
'age': 20
},
{
'age': 24
}
];
for(var i = 0; i < a.length; i++){Object.assign(a[i],b[i])
}
//a就成了合并后的json数组
a = [{
'id': 1,
'name': 'zhangsan',
'age': 12
},
{
'id': 2,
'name': 'lisi',
'age': 20
},
{
'id': 3,
'name': 'wangwu'
'age': 24
}
]
嵌套 json数组合并
- 一个数组中放了两个结构相同的数组,将其对应位置合并
let c = [{ a: 1 },{ a: 2 },{ a: 3 },{ a: 4 }]
arr3 = [[{ b0: 1 },{ b0: 2 },{ b0: 3 },{ b0: 4 }],
[{ b1: 1 },{ b1: 2 },{ b1: 3 },{ b1: 4 }]
]
for (let i = 0; i < arr3.length; i++) {
for (let j = 0; j < arr3[i].length; j++) {
Object.assign(c[j], arr3[i][j]);
}
}
console.log(c)
还没有评论,来说两句吧...