JS 利用Map实现数组对象合并 并删除重复数据

let arr1 = [
    { label: 'aa', id: 1 },
    { label: 'bb', id: 2 },
    { label: 'cc', id: 3 },
    { label: 'dd', id: 4 },
]
let arr2 = [
    { label: 'bb', id: 2 },
    { label: 'ee', id: 5 },
    { label: 'ff', id: 6 },
]
// 合并arr1 arr2 并删除重复对象
let arr3 = arr1.concat(arr2)
let map = new Map()
// 唯一标识符id
arr3.map(item=>map.set(item.id, item))
arr3 = [...map.values()

JS 利用Map实现数组对象合并 并删除重复数据_第1张图片

你可能感兴趣的:(javascript,开发语言)