js数组去重的3种常用方法

admin 35 0

在JavaScript中,有三种常用的数组去重方法:

1. **使用Set**

Set是一种特殊的类型,它只允许存储唯一的值,我们可以利用这个特性来去重。

let arr = [1, 2, 3, 4, 5, 3, 2];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]

2. **使用filter方法**

我们可以使用filter方法来过滤掉重复的元素。

let arr = [1, 2, 3, 4, 5, 3, 2];
let uniqueArr = arr.filter((value, index, self) => {
  return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]

3. **使用reduce方法**

我们可以使用reduce方法来将数组转换为一个新的数组,其中每个元素都是唯一的。

let arr = [1, 2, 3, 4, 5, 3, 2];
let uniqueArr = arr.reduce((accumulator, current) => {
  if (!accumulator.includes(current)) {
    accumulator.push(current);
  }
  return accumulator;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

以上就是三种常用的JavaScript数组去重方法。