JS–根据数组中对象的某个属性值进行去重
方法一:
function arrayUnique1(arr,name) {
const res = new Map();
return arr.filter((item) => !res.has(item[name]) && res.set(item[name], 1))
}
console.log("---", arrayUnique1(arr,'name')) //可直接打印结果
方法二:
function arrayUnique2(arr, name) {
var arrMy = {};
return arr.reduce(function (item, index) {
arrMy[index[name]] ? '' : arrMy[index[name]] = true && item.push(index);
return item;
}, []);
}
console.log("----", arrayUnique2(arr, 'name'))//可直接打印结果