JavaScript數組去重算法

JavaScript數組去重算法

使用sort(Top3)

function repeatArr(arr) {
    arr.sort()
    let result = [arr[0]]
    for (let i = 1, len = arr.length; i < len; i++) {
      arr[i] !== arr[i - 1] && result.push(arr[i])
    }
  }

使用ES6 Set(Top2)

{
  function repeatArr(arr) {
    return Array.from(new Set([...arr]))
  }
}

對象的屬性不會重複(Top1)

function repeatArr(arr) {
    let result = []
    let obj = {}
    for(let i of arr){
      if(!obj[i]){
        result.push(i)
        obj[i]=1
      }
    }
    return result
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章