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;
});