-
利用对象访问属性的方法,判断对象中是否存在key
var unique=(arr)=>{
let result={};
let obj={};
for(var i=0;i<arr.length;i++){
if(!obj[arr[i].key]){
result.push(arr[i]);
obj[arr[i].key] = true;
}
}
}
-
利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值
var unique=(arr)=>{
var obj = {};
arr = arr.reduce(function(item, next) {
obj[next.key] ? '' : obj[next.key] = true && item.push(next);
return item;
}, []);
}