JS删除数组中的重复项
时间: 2023-10-02 07:08:25 浏览: 105
可以使用 Set 和 Array.from() 方法来删除数组中的重复项。
示例代码:
```javascript
let arr = [1, 2, 3, 3, 4, 4, 5];
arr = Array.from(new Set(arr));
console.log(arr); // [1, 2, 3, 4, 5]
```
在上面的代码中,我们首先使用 Set 对象来创建一个不包含重复项的集合,然后使用 Array.from() 方法将其转换成数组。这样,我们就得到了一个不包含重复项的新数组。
相关问题
js 删除数组中重复元素
您可以使用以下代码来删除 JavaScript 数组中的重复元素:
```javascript
function removeDuplicates(arr) {
return Array.from(new Set(arr));
}
// 示例用法
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = removeDuplicates(arr);
console.log(uniqueArr); // 输出 [1, 2, 3, 4, 5]
```
用javascript删除数组中的重复项
在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);
```
阅读全文