JS 数组 删除重复值
时间: 2023-09-30 09:02:01 浏览: 82
可以使用 Set 数据结构来去重,然后再转回数组。代码实现如下:
```javascript
const arr = [1, 2, 2, 3, 3, 4];
const dedupedArr = [...new Set(arr)];
console.log(dedupedArr); // [1, 2, 3, 4]
```
相关问题
js去掉数组中重复的值
在JavaScript中,有几种常见的方法可以去除数组中的重复值:
1. **使用Set**:Set是一种特殊的集合数据结构,其中的元素都是唯一的,没有重复。你可以将数组转换为Set,然后再转回数组,从而移除重复项。例如:
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = [...new Set(arr)];
```
2. **使用filter() + Array.from()**:你可以使用filter()方法配合Array.from()创建一个新的数组,只包含原始数组中第一次出现的元素。这种方法基于每个元素在数组中的索引来判断是否重复。
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = Array.from(new Map(arr.map((item, index) => [item, index])));
```
3. **使用reduce() + includes()**:通过reduce()函数遍历数组,并检查当前元素是否已经存在于新数组中,如果没有则添加。
```javascript
let arr = [1, 2, 2, 3, 4, 4];
let uniqueArr = arr.reduce((acc, curr) => acc.includes(curr) ? acc : [...acc, curr], []);
```
阅读全文