js数组去重

40 阅读1分钟

        let arr = [1,2,1,1,2,3,3,3,4,5,6,7,7,7,7]
        let nrearr=[]
        for(let i =0;i<arr.length;i++){
            let flag = true
            for(let j=0;j<nrearr.length;j++){
                if(arr[i] === nrearr[j]){
                    flag = false
                }
            }
            if(flag){
                nrearr.push(arr[i])
            }
        }
        function setArr(list){
            let res = list.filter((item,index,arr)=>{
                //此处只查询当前item第一次出现的下标,如果第一次出现并且等于当前index则会return
                return arr.indexOf(item) === index
            })
            return res
        }
       const arrList = setArr(arr)
       console.log(arrList,'?');