Eggs:
// 原數(shù)據(jù)
const array1= [{ id: 1, name: '張三' }, { id: 2, name: '李四' }]
const array2 = [{ num: 1, old: '13' }, { num: 2, old: '14' }]
// 得到的數(shù)據(jù)
[{ id: 1, name: '張三' , old: '13', num: 1 }, { id: 2,name: '李四', old: '14', num: 2 }]
1. 封裝方法
// 數(shù)據(jù)處理拼接成同一條數(shù)據(jù)
function mergedArray(array) {
const arr = []
array.forEach(e=> {
array.find(function(item) {
if (e.id === item.num) {
const obj = {...e, ...item}
arr.push(obj)
}
});
});
return arr
}
2. 使用
const data = array1.concat(array2)
const arrayNew= mergedArray(data)
console.log(arrayNew)
// [{ id: 1, name: '張三' , old: '13', num: 1 }, { id: 2,name: '李四', old: '14', num: 2 }]
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者