2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用,您可以對(duì)項(xiàng)目Array.prototype.reduce進(jìn)行分組和合并。uid
const res1 = [
{
uid: 'RBZ7K2122715',
Model: 'Mod1',
lastReceived: 'date1'
},
{
uid: 'RBZ7K2123333',
Model: 'Mod2',
lastReceived: 'date2'
}
];
const res2 = [
{
uid: 'RBZ7K2122715',
Status: [ ['Object1'], ['Object2'], ['Object3'] ]
},
{
vin: 'RBZ7K2123333',
Status: [ ['Object4'], ['Object5'] ]
}
];
const groupBy = [...res1, ...res2].reduce((acc, cur) => {
acc[cur.uid] ? acc[cur.uid] = {
...acc[cur.uid], ...cur
} : acc[cur.uid] = cur;
return acc;
}, {});
const output = Object.values(groupBy);
console.log(output);

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
res1
使用map循環(huán),找到res2
具有相同 uid 的項(xiàng)目并返回新對(duì)象。
const result = res1.map(item => {
? const index = res2.findIndex(item2 => item2.uid === item.uid)
? return {
? ? ...item,
? ? Status: index !== -1 ? res2[index].Status : []
? }
});
添加回答
舉報(bào)