在 JavaScript 中,有几种方法可以对数组进行去重操作。下面介绍几种常用的方法:
使用 Set 数据结构:Set 是 ES6 中新增的一种数据结构,它可以存储唯一的值。将数组转换为 Set 对象,然后再将 Set 对象转换回数组即可实现去重。
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // 输出:[1, 2, 3, 4, 5]
使用 filter() 方法:利用 Array 的 filter() 方法和 indexOf() 方法,遍历数组并返回其中没有重复的元素组成的新数组。
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.filter((item, index) => array.indexOf(item) === index);
console.log(uniqueArray); // 输出:[1, 2, 3, 4, 5]
使用 reduce() 方法:利用 Array 的 reduce() 方法和 includes() 方法,遍历数组并将没有重复的元素添加到结果数组中。
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.reduce((result, item) => {
if (!result.includes(item)) {
result.push(item);
}
return result;
}, []);
console.log(uniqueArray); // 输出:[1, 2, 3, 4, 5]