function mergeArr(prop, ...arr) {
if (!prop || !arr) return [];
const map = {};
arr.forEach(item => {
item.forEach(info => {
if (!info) return;
const id = info[prop];
map[id] = {...map[id], ...info}
})
})
return Object.keys(map).map(key => map[key])
}
let arr1 = [
{ type:"text", name:"", age:"", num:"a" },
{ type:"number", name:"", age:"", num:"b" },
{ type:"areatext", name:"", age:"", num:"c" },
{ type:"date", name:"", age:"", num:"d" }
];
let arr2 = [
{ type:"text", name:"1", age:"4" },
{ type:"number", name:"2", age:"5" },
{ type:"areatext", name:"4", age:"6" },
{ type:"date", name:"5", age:"7" }
];
mergeArr('type',arr1,arr2)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。