js中使用indexOf()给数组去重
时间: 2024-06-15 18:06:16 浏览: 57
JavaScript使用indexOf()实现数组去重的方法分析
在JavaScript中,可以使用`indexOf()`方法来给数组去重。indexOf()`方法用于返回数组中指定元素的第一个索引位置,如果数组中不存在该元素,则返回-1。
下面是使用`indexOf()`方法给数组去重的示例代码:
```javascript
function removeDuplicates(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
var arr = [1, 2, 3, 4, 3, 2, 1];
var uniqueArr = removeDuplicates(arr);
console.log(uniqueArr); // 输出 [1, 2, 3, 4]
```
上述代码中,`removeDuplicates()`函数接受一个数组作为参数,并创建一个空数组`result`用于存储去重后的结果。然后使用`for`循环遍历原始数组`arr`,对于每个元素,通过`indexOf()`方法判断其在`result`数组中是否已存在。如果不存在,则将其添加到`result`数组中。最后返回去重后的结果。
阅读全文