在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数组去重方法。