- 使用Set数据结构:Set是ES6引入的新数据结构,它只存储唯一的值。你可以通过将数组转换为Set来实现去重,然后再将Set转换回数组。例如:
const array = [1, 2, 2, 3, 4, 4, 5]; const uniqueArray = [...new Set(array)]; console.log(uniqueArray); // [1, 2, 3, 4, 5]
- 使用filter方法:使用数组的
filter
方法结合indexOf
或includes
方法来筛选出唯一的值。例如:const array = [1, 2, 2, 3, 4, 4, 5]; const uniqueArray = array.filter((value, index, self) => { return self.indexOf(value) === index; }); console.log(uniqueArray); // [1, 2, 3, 4, 5]
- 使用reduce方法:使用数组的
reduce
方法来逐个迭代数组元素,并将唯一的值存储在一个新数组中。例如:const array = [1, 2, 2, 3, 4, 4, 5]; const uniqueArray = array.reduce((accumulator, currentValue) => { if (!accumulator.includes(currentValue)) { accumulator.push(currentValue); } return accumulator; }, []); console.log(uniqueArray); // [1, 2, 3, 4, 5]
数组去重的方法
最新推荐文章于 2024-06-16 17:58:59 发布