js数组去重es6方法

admin 42 0

JavaScript ES6 提供了几种新的方法来处理数组,其中包括用于去重的方法,以下是一些使用 ES6 方法进行数组去重的示例:

1. **使用 Set**

Set 是一种特殊的类型,它只允许唯一的值,我们可以使用 Set 来去除数组中的重复项。

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

2. **使用 filter 方法**

filter 方法创建一个新的数组,新数组中的元素是通过检查指定条件而被选取的元素,我们可以使用这个方法来过滤掉重复的项。

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

3. **使用 reduce 方法**

reduce 方法对数组中的每个元素执行一个由您提供的 reducer 函数,将其减少到单个输出值,我们可以使用这个方法来去除重复项。

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

以上是三种使用 ES6 方法进行数组去重的方法,每种方法都有其特点和适用场景,可以根据具体需求选择合适的方法。