猿问

js数组合并问题。

我想(优雅的)合并两个数组

let a = [{

    id: '1',

    name: 'test1',

    count: 2

},{

    id: '2',

    name: 'test2',

    count: 3

}]


let b = [{

    id: '1',

    name: 'test1',

    count: 1

},{

    id: '3',

    name: 'test3',

    count: 3

}]


// 结果为

[{

    id: '1',

    name: 'test1',

    count: 1

},{

    id: '2',

    name: 'test2',

    count: 3

},{

    id: '3',

    name: 'test3',

    count: 3

}]

根据id,b覆盖a不同的属性


海绵宝宝撒
浏览 507回答 3
3回答

噜噜哒

Array.from(new Map([...a, ...b].map(x => [x.id, x])).values())
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答