<script>
let listA = [
{ id: 1, value: 'a', value2: 'aa', value3: 'aaa' },
{ id: 2, value: 'b', value2: 'bb' },
{ id: 3, value: 'c', value2: 'cc' },
{ id: 4, value: 'd', value2: 'dd' }
]
let listB = [
{ id: 1, value: '1', value2: '11', caches: '11111' },
{ id: 2, value: '2', value2: '22' },
{ id: 3, value: '3', value2: '33' },
{ id: 4, value: '4', value2: '44' },
{ id: 5, value: '5', value2: '55' }
]
let mapListb = Object.fromEntries(listB.map((item) => [item.id, item]))
listA.forEach((item) => {
if (item.id in mapListb) {
Object.assign(item, mapListb[item.id])
}
})
console.log(listA);
</script>
网友评论