描述:
var arr = [{
id: 1,
name: 'Zane'
},{
id: 1,
name: 'Zane'
},{
id: 2,
name: 'Zouli'
}];
数组里第一个和第二个的内容重复了,需要过滤掉
方法
type:表示对象里面的一个属性
//去重
function unique(arr, type) {
const res = new Map();
return arr.filter((a) => !res.has(a[type]) && res.set(a[type], 1));
}
使用:
var result = [];
result = uniqueFun(arr,"id");
基本类型数组去重方式(es6语法):
const arr = [1,1,12,2,3]
let resultArr = Array.from(new Set(arr))