js for循环去重
时间: 2023-12-03 16:04:10 浏览: 133
JS中使用for循环去重的方法有多种,其中比较常见的有双重for循环去重、利用对象属性去重、利用ES6的Set去重、利用indexOf去重、利用includes去重、利用filter去重、利用reduce去重、利用Map去重、利用递归去重等。其中,双重for循环去重是一种比较基础的方法,它通过两个for循环嵌套,对数组中的每一个元素进行比较,如果有重复的元素,则删除后面的那个元素。其他方法则是利用JS的一些内置函数或数据结构来实现去重的功能。
相关问题
for循环去重的代码
在 JavaScript 中,如果你想要使用简单的 `for` 循环去除数组中的重复元素,可以采用这样的方法:
```javascript
function removeDuplicates(arr) {
let uniqueArr = [];
for(let i = 0; i < arr.length; i++) {
if(uniqueArr.indexOf(arr[i]) === -1) {
uniqueArr.push(arr[i]); // 如果元素不在uniqueArr里则添加
}
}
return uniqueArr;
}
// 示例
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = removeDuplicates(array);
console.log(uniqueArray); // 输出:[1, 2, 3, 4, 5]
```
这种方法通过遍历输入数组,对于每一个元素,检查它是否已经存在于新数组 `uniqueArr` 中。如果没有,就将其添加进去。这叫做“哈希查找”,效率较低,尤其是对于大规模数据,可能会有一些性能影响。
JS双重for循环数组去重代码
```
var arr = [1,2,3,4,1,2,3];
var newArr = [];
for(var i = 0; i < arr.length; i++) {
if(newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
console.log(newArr);
```
这是使用双重循环去重的代码,其中使用的是 Array.prototype.indexOf() 方法来检查新数组中是否已经存在该元素。
阅读全文