js数组去重五种方法
今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5)。
第一种:遍历数组法
这种方法最简单最直观,也最容易理解,代码如下:
var arr = [2, 8, 5, 0, 5, 2, 6, 7, 2]
var newArr = []
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i])
}
}
console.log(newArr) // 结果:[2, 8, 5, 0, 6, 7]
这种方法很好理解,利用了indexOf()
方法(indexOf()
方法如果查询到则返回查询到的第一个结果在数组中的索引,如果查询不到则返回-1)。先创建一个新的空数组用来存储新的去重的数组,然后遍历arr
数组,在遍历过程中,分别判断newArr
数组里面是不是有遍历到的arr
中的元素,如果没有,直接添加进newArr
中,如果已经有了(重复),那么不操作&#x