复杂数据类型去重
let arr = [
{
name: "张三",
xxx: "xxx"
},
{
name: "张4",
xxx: "xxx"
},
{
name: "张51",
xxx: "xxx"
},
{
name: "张三",
xxx: "xxx"
},
{
name: "张4",
xxx: "xxx"
},
{
name: "张5",
xxx: "xxx"
},
{
name: "张51",
xxx: "xxx"
},
{
name: "张6",
xxx: "xxx"
},
{
name: "张5",
xxx: "xxx"
},
]
// 复杂数据类型去重
function quc(arr) {
let o = [];
for (let i = 0; i < arr.length; i++) {
const eleI = arr[i];
// 匹配条件的下标 没有匹配上 就是 -1 匹配上了就不是 -1
let oi = o.findIndex((ite) => {
return ite.name == eleI.name;
});
if (oi == -1) {
o.push(eleI);
}
}
return o;
}
console.log(quc(arr));