可以使用Map数据结构去重,因为Map的key 是唯一值。代码如下:
const arr = [
{ id: 1, name: '王五' },
{ id: 2, name: '赵六' },
{ id: 1, name: '李四' }
]
function filterData(arr) {
if (!arr.length) return
const map = new Map()
for (const item of arr) {
map.set(item.id, item)
}
const data = [...map.values()]
return data
}
let newArr = filterData(arr)
console.log(newArr)