数组去重

简单数组

function unique(arr){
  return Array.form(new Set(arr))
}

复杂数组对象不带嵌套循环

//  方法1:利用对象访问属性的方法,判断对象中是否存在key
var result = [];
var obj = {};
for(var i =0; i<arr.length; i++){
   if(!obj[arr[i].key]){
      result.push(arr[i]);
      obj[arr[i].key] = true;
   }
}
console.log(result);

reduce 方法, 第一个参数为处理函数, 第二个为空数组

复杂数组对象带嵌套循环

最后更新于

这有帮助吗?