js中使用indexOf()给数组去重
时间: 2024-06-15 13:06:16 浏览: 61
在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`数组中。最后返回去重后的结果。
相关问题
js使用indexOf完成数组去重
使用 `indexOf` 可以很容易地实现数组去重。具体思路是,遍历原数组,对于每个元素,判断其在新数组中是否已经存在,若不存在则添加到新数组中,最后返回新数组即可。示例代码如下:
```
var arr = [1, 3, 5, 3, 7, 1, 9, 5];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
console.log(newArr); // 输出 [1, 3, 5, 7, 9]
```
在每次判断时,使用 `indexOf` 查找元素在新数组中的位置,如果返回值为 -1,则说明该元素在新数组中不存在,可以将其添加到新数组中。
js中indexof方法数组去重
每日免费提问 5 次,您的次数已用完~
[领券开通VIP, 畅享更多使用次数](https://mall.csdn.net/vip?utm_source=vip_chatgpt_common_search_pc_result&utm_medium=distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1)[target="_blank" .action-button] [ .vip-button data-report-click={"spm":"1018.2226.3001.9142","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} data-report-view={"spm":"1018.2226.3001.9142","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ]
阅读全文