javascrpt去重
时间: 2023-10-19 07:07:05 浏览: 47
在 JavaScript 中,可以使用几种方法对数组进行去重。
方法一:使用 Set
你可以使用 Set 来创建一个唯一值的集合,然后将数组转换为 Set,最后将 Set 转换回数组。
```javascript
const array = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArray = Array.from(new Set(array));
console.log(uniqueArray); // 输出 [1, 2, 3, 4, 5]
```
方法二:使用 filter
你可以使用数组的 `filter` 方法来筛选出不重复的元素,通过与索引比较来实现。
```javascript
const array = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.filter((value, index) => array.indexOf(value) === index);
console.log(uniqueArray); // 输出 [1, 2, 3, 4, 5]
```
方法三:使用 reduce
你可以使用 `reduce` 方法将数组元素逐个添加到一个新数组中,只有该元素在新数组中不存在时才添加。
```javascript
const array = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.reduce((accumulator, currentValue) => {
if (!accumulator.includes(currentValue)) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(uniqueArray); // 输出 [1, 2, 3, 4, 5]
```