一、双重for循环
let brr = [
{
ID: "14",
NAME: "金兰"
},
{
ID: "14",
NAME: "金兰"
},
{
ID: "38",
NAME: "帕拉蒂斯"
},
{
ID: "38",
NAME: "帕拉蒂斯"
}
];
let userArr = [];//去重后的数组
let flag;
for (let i in brr){
flag = true;
for (let j in userArr) {
if (userArr[j].ID == brr[i].ID) {
flag = false;
}
}
if (flag) {
userArr.push(brr[i]);
}
}
console.log(userArr);
二、调用函数
function unique(arr){
const res = new Map();
return arr.filter((r) => !res.has(r.ID) && res.set(r.ID, 1))//r.ID筛选条件可自己根据数组情况修改
}
console.log(this.unique(brr));