let data = [{
name: 'jojo',
age: 25
}, {
name: '张三',
age: 22
}, {
name: '李四',
age: 21
}, {
name: 'jojo',
age: 27
}, {
name: '李四',
age: 35
}, {
name: '张三',
age: 66
}, ]
//第一种方法
const id = 'name'
const newArr = data.reduce((all, next) => all.some((item) => item[id] == next[id]) ? all : [...all, next], []);
console.log(newArr, 'newArr');
//第二种方法
let obj = {};
let newArr = data.reduce((cur, next) => {
obj[next.name] ? '' : (obj[next.name] = true && cur.push(next));
return cur;
}, []);
// [
// {
// "name": "jojo",
// "age": 25
// },
// {
// "name": "张三",
// "age": 22
// },
// {
// "name": "李四",
// "age": 21
// }
// ]
数组对象去重
于 2022-10-07 20:38:50 首次发布