javascript中数组去重
时间: 2023-12-12 22:36:07 浏览: 103
在JavaScript中,有多种方法可以对数组进行去重。以下是其中两种常见的方法:
1.利用Set数据结构去重
```javascript
let list = ['你是最棒的5', 8, 8, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 1, 2, 3, 4, 5, 6, 7, 8, '你是最棒的5'];
let newlist = Array.from(new Set(list));
console.log('newlist', newlist); // 输出:['你是最棒的5', 8, 1, 2, 3, 4, 5, 6, 7]
```
2.利用双层for循环或单层for循环去重
```javascript
// 双层for循环去重
let list = ['你是最棒的5', 8, 8, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 1, 2, 3, 4, 5, 6, 7, 8, '你是最棒的5'];
for (let i = 0; i < list.sort().length; i++) {
for (let j = i + 1; j < list.sort().length; j++) {
if (list[i] == list[j]) {
list.splice(i, 1)
j--
}
}
}
console.log('newlist', list); // 输出:['你是最棒的5', 1, 2, 3, 4, 5, 6, 7, 8]
// 单层for循环去重
let list = ['你是最棒的4', 8, 8, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 1, 2, 3, 4, 5, 6, 7, 8, '你是最棒的4'];
let newlist = [];
for (let i = 0; i < list.sort().length; i++) {
if (list[i] == list[i + 1]) {
list.splice(i, 1)
i--
}
}
console.log('newlist', list); // 输出:['你是最棒的4', 1, 2, 3, 4, 5, 6, 7, 8]
```
阅读全文