美文网首页
js数组去重

js数组去重

作者: 姜酱i | 来源:发表于2022-02-16 17:52 被阅读0次

    set

        function uniquearray(data){
            return [...new Set(data)]
        }
    

    reduce

    function uniquearray(data){
          return data.reduce((pre,item)=>{
            if(!pre.find(res=>res===item)){
                pre.push(item)
            }
            return pre
        },[])
    }
    

    filter

    function uniquearray(data){
        return data.filter((item,index,self)=>{
            if(self.indexOf(item)===index){
                return true
            }
        })
    }
    

    map forEach

    function uniquearray(data){
        let result = []
        data.forEach(item=>{
            if(!result.includes(item)){
                result.push(item)
            }
        })
        return result
    }
    or
    function uniquearray(data){
        let result = []
        let obj = {}
        data.forEach(item=>{
            if(!obj[item])){
                result.push(item)
                obj[item] = true
            }
        })
        return result
    }
    

    相关文章

      网友评论

          本文标题:js数组去重

          本文链接:https://www.haomeiwen.com/subject/ikcdlrtx.html