首先我们看看indexOf()是啥?
indexOf()是一个方法,它的作用是可返回某个指定的字符串值在字符串/数组中首次出现的位置;如果没有出现过则会返回-1
注意: 需要区分大小写
那我们该如何使用indexOf()来实现数组的去重呢?
各位看官请跟着我往下走
<script>
//indexOf(): 返回某个指定的子字符串在字符串中第一次出现的索引位置,如果没有查找到则返回-1
//需求:去除原数组的重复值,并返回新数组
//1.创建一个数组
let arr = [1,2,1,4,0,5,6,7,7,-1,0]
//2.创建一个空数组
let newArr = []
//循环遍历数组
for (let i = 0; i < arr.length; i++) {
//判断,如果newArr里没有指定的值,那么就把值添加到newArr里
if( newArr.indexOf(arr[i]) == -1 ){
newArr.push(arr[i])
}
}
console.log(newArr)
</script>
之后我们就可以除掉数组里重复的数值啦
效果如下:
感谢各位的观看,如有欠缺,望能指点