- 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)

版权声明:本文为xy405580364原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。