如果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);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
进到else里的话,就是重复了,就可以做一些操作了