var arrs = [
{ id: 0, age: 18, name: 'zs0' },
{ id: 1, age: 19, name: 'zs1' },
{ id: 1, age: 18, name: 'zs2' },
{ id: 2, age: 19, name: 'zs3' },
{ id: 2, age: 20, name: 'zs4' },
{ id: 3, age: 20, name: 'zs5' },
]
let arr = {}
arrs.forEach((item) => {
let key = item['id']
if (!arr[key]) arr[key] = item
})
console.log(arr)
打印效果
然后封装一下
function dictCheckBayKey(data, keys) {
let arr = {}
data.forEach((item) => {
let key = item[keys]
if (!arr[key]) arr[key] = item
})
return arr
}
var arrs = [
{ id: 0, age: 18, name: 'zs0' },
{ id: 1, age: 19, name: 'zs1' },
{ id: 1, age: 18, name: 'zs2' },
{ id: 2, age: 19, name: 'zs3' },
{ id: 2, age: 20, name: 'zs4' },
{ id: 3, age: 20, name: 'zs5' },
]
console.log(dictCheckBayKey(arrs, 'id'))
console.log(dictCheckBayKey(arrs, 'age'))
打印结果