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)