js数组中对象去重 (reduce() 方法)

时间:2024-04-29 13:46:18

一个数组中含有对象,并且去掉数组中重复的对象。主要代码如下:

var arrData = [
{id: , name: "小明"},
{id: , name: "小张"},
{id: , name: "小李"},
{id: , name: "小孙"},
id: , name: "小周"},
{id: , name: "小陈"}, ];
var obj = {};
var log = console.log.bind(console);
arrData = arrData.reduce((cur,next) => {
obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
return cur;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
log(arrData);//打印出数组去重后的结果