数组去重indexOf
时间: 2023-10-15 14:26:20 浏览: 49
你可以使用`indexOf`方法来实现数组去重。通过遍历数组中的每个元素,并使用`indexOf`方法检查该元素在数组中的第一个索引位置,如果当前索引与第一个索引位置不相等,则说明该元素是重复的,可以将其从数组中删除。
下面是一个使用`indexOf`方法进行数组去重的示例代码:
```python
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 array = [1, 2, 2, 3, 4, 4, 5];
var uniqueArray = removeDuplicates(array);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
```
在上述代码中,我们创建了一个新数组`result`来存储去重后的元素。通过遍历原始数组`arr`,并使用`indexOf`方法检查每个元素在`result`数组中的索引位置。如果索引位置为-1,则说明该元素是唯一的,可以将其添加到`result`数组中。
请注意,这种方法只适用于去除基本类型的重复元素,对于对象或复杂数据类型,需要使用其他的去重方法。