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 方法进行数组去重的方法,每种方法都有其特点和适用场景,可以根据具体需求选择合适的方法。