js for循环去重
时间: 2023-12-03 07:04:10 浏览: 35
JS中使用for循环去重的方法有多种,其中比较常见的有双重for循环去重、利用对象属性去重、利用ES6的Set去重、利用indexOf去重、利用includes去重、利用filter去重、利用reduce去重、利用Map去重、利用递归去重等。其中,双重for循环去重是一种比较基础的方法,它通过两个for循环嵌套,对数组中的每一个元素进行比较,如果有重复的元素,则删除后面的那个元素。其他方法则是利用JS的一些内置函数或数据结构来实现去重的功能。
相关问题
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() 方法来检查新数组中是否已经存在该元素。
js用for循环写个去重
请看下面的代码:
```
var arr = [1, 2, 2, 3, 3, 3, 4, 5, 5];
var result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
console.log(result); // [1, 2, 3, 4, 5]
```
这是一个使用 for 循环实现去重的例子,它使用了数组的 indexOf 方法来判断元素是否已经存在于结果数组中。如果不存在,则将其添加到结果数组中。最终,结果数组中的元素就是原数组中的不重复元素。