这里写自定义目录标题
使用 Set 去重
const array = [1, 2, 3, 2, 1];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // [1, 2, 3]
这个例子中,我们声明一个包含重复项的数组 array。我们使用 Set 对象去掉其中的重复项,并将其转换为数组形式。
**
自定义去重方法
如果我们想要根据对象属性中的某个字段来进行去重,我们可以使用 reduce() 方法和 Object.values() 来实现。
const people = [
{ name: 'Alice', age: 22 },
{ name: 'Bob', age: 25 },
{ name: 'Alice', age: 22 }
];
const uniquePeople = Object.values(people.reduce((acc, cur) => {
acc[cur.name] = cur;
return acc;
}, {}));
console.log(uniquePeople);
// [{ name: 'Alice', age: 22 }, { name: 'Bob', age: 25 }]
ES6 提供了 Set 对象和展开运算符等新特性,可以方便地实现数组去重操作。 在许多情况下,这种方法非常简单并且易于使用。 如果需要自定义去重方法,则可以使用 reduce() 和 Object.values() 来实现。
此为引用文