const arr =[
{
name:"老王",
id:1,
age:45
},
{
name:"老李",
id:2,
age:40
},
{
name:"李",
id:2,
age:35
},
]
var obj = {};
//reduce有两个参数 第一个array代表的是[] 第二个参数data代表原数据
arr = arr.reduce(function (array, data) {
obj[data.id] ? '' : obj[data.id] = true && array.push(data);
return array;
}, []);
//返回集合是一个数组集合
console.log(arr)
/*
[
{
name:"老王",
id:1,
age:45
},
{
name:"老李",
id:2,
age:40
}
]
*/