如果name和age完全相同,就算重复,其他属性不管(arr[0]和arr[3]就算),要怎么判断比较好?
arr=[{name:'aa',age:10,sex:'male'...},
{name:'bb',age:12,sex:'female'...},
{name:'cc',age:13,sex:'male'...},
{name:'aa',age:10,sex:'female'...}]
如果name和age完全相同,就算重复,其他属性不管(arr[0]和arr[3]就算),要怎么判断比较好?
arr=[{name:'aa',age:10,sex:'male'...},
{name:'bb',age:12,sex:'female'...},
{name:'cc',age:13,sex:'male'...},
{name:'aa',age:10,sex:'female'...}]
去重
let a = [
{ name: "aa", age: 10, sex: "male" },
{ name: "bb", age: 12, sex: "female" },
{ name: "cc", age: 13, sex: "male" },
{ name: "aa", age: 10, sex: "female" }
];
let b = a.reduce((acc, cur) => {
!acc.some(v => v.name === cur.name && v.age === cur.age) && acc.push(cur);
return acc;
}, []);
console.log(b);
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
5 回答1.3k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
进到else里的话,就是重复了,就可以做一些操作了