indexOf()的用处,如何使用indexOf实现数组去重?

458 阅读1分钟

首先我们看看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>

之后我们就可以除掉数组里重复的数值啦

效果如下:

图片.png

感谢各位的观看,如有欠缺,望能指点