// 两个table合并
getNewTable(){
let arr1 = [
{ id:1,v:2 },
{ id:3,v:6 },
{ id:2,v:4 },
]
let arr2 = [
{ id:1,r:3 },
{ id:2,r:5 },
{ id:3,r:7 },
]
let newArray = [];
let length1 = arr1.length;
let length2 = arr2.length;
for (let i = 0; i < length1; i++) {
for (let j = 0; j < length2; j++) {
if (arr1[i].id === arr2[j].id) {
let a= Object.assign(arr1[i], arr2[j]);
//就这用了一下 把他俩拼一起 不判断id相等的话
//并不会自己判断什么字段是否相等 只会无脑合并
//同样的字段 后面的覆盖前民的值
newArray.push(a);
break;
}
}
}
// return newArray;
console.log(newArray )
},
Object.assign() 方法将所有可枚举(Object.propertyIsEnumerable() 返回 true)的自有(Object.hasOwnProperty() 返回 true)属性从一个或多个源对象复制到目标对象,返回修改后的对象
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign