let obj = {};
arr = arr.reduce((cur,next) => {
obj[next._id] ? "" : obj[next._id] = true && cur.push(next);
return cur;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
arr.filter(function (item, index, arr) {
// 当前元素在原始数组中的第一个索引==当前索引值,否则返回当前元素
// arr.indexOf() //只第一次出现的位置 只返回一次
return arr.indexOf(item) === index;
});