數(shù)組去重的幾種實(shí)用方法

已有重復(fù)數(shù)組

var arr = [1, 3, 4, 2, 1, 5, 1, 2, a, 3, a]

傳統(tǒng)方法

(function(arr){
    var hash={},cacheArr=[];
    for(let i=0,len=arr.length;i<len;i++){
        if(!hash[arr[i]]){
            cacheArr.push(arr[i])
            hash[arr[i]]=true
        }
    }
    return cacheArr
})(arr)

ES5

arr.filter(function(el,index,array){
    return index===array.indexOf(el)
})

ES6

[...new Set(arr)]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、ES6簡(jiǎn)介 ? 歷時(shí)將近6年的時(shí)間來(lái)制定的新 ECMAScript 標(biāo)準(zhǔn) ECMAScript 6(亦稱 ...
    一歲一枯榮_閱讀 6,209評(píng)論 8 25
  • 三,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進(jìn),只要將碼點(diǎn)放入大括號(hào),就能正確解讀該字符。有了這...
    eastbaby閱讀 1,670評(píng)論 0 8
  • js去重的幾種方法: 1.使用indexOf()方法---[a.檢查當(dāng)前數(shù)組是否存在;b.比較數(shù)組的下標(biāo)---(借...
    LuckyS007閱讀 753評(píng)論 0 3
  • ES5 實(shí)現(xiàn)方法: 利用 indexOf 判斷新數(shù)組中是否存在當(dāng)前值 ES6實(shí)現(xiàn)方法 利用Set數(shù)據(jù)結(jié)構(gòu)去重Arr...
    wakeGIS閱讀 299評(píng)論 0 0
  • 昨天。 我寫了篇《體重出賣你》,講自律。 后來(lái)發(fā)到了朋友圈,有兩位朋友讀后,都反映我筆風(fēng)變了:終于不再是記流水賬,...
    陳皮不思議閱讀 479評(píng)論 2 3

友情鏈接更多精彩內(nèi)容