用javascript删除数组中的重复项
时间: 2024-09-23 22:13:21 浏览: 53
在JavaScript中,你可以使用多种方法来删除数组中的重复项。这里列举几种常见的方法:
1. **利用Set**:Set是一种特殊的集合数据结构,它不允许有重复的值。可以将数组转换成Set,然后再转回数组即可去除重复。
```javascript
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = [...new Set(array)];
```
2. **双重循环(迭代法)**:遍历一次数组,检查每个元素是否已经在另一个临时数组中,如果没有就添加进去。
```javascript
function removeDuplicates(array) {
let unique = [];
for(let i = 0; i < array.length; i++) {
if(unique.indexOf(array[i]) === -1) {
unique.push(array[i]);
}
}
return unique;
}
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = removeDuplicates(array);
```
3. **ES6 Map对象**:Map的键是唯一的,所以也可以用于删除重复项。
```javascript
function removeDuplicates(array) {
return Array.from(new Map(array.map((value, index) => [value, index])));
}
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = removeDuplicates(array);
```
阅读全文