js陣列去重方法總結

2021-09-12 15:28:16 字數 1184 閱讀 5256

暴力去重,利用迴圈每次判斷當前元素是否在陣列中別的地方出現過,此處不展開介紹

利用 es6 的 set 是不重複集合的特性

function

reducerepeatbyset

(arr)

利用object的key不能重複的特性

function

reducerepeatbyobject

(arr)

let newarr =

arr.

foreach

(value =>})

return newarr

}

使用棧,每次入棧前和棧頂進行比較

function

reducerepeatbystack

(arr)})

}return stack

}

使用 array.reduce 方法,和棧類似

function

reducerepeatbyreduce

(arr)

}else

return currentarr

})return newarr

}

使用array.filter方法,每次只返回可能重複的第乙個數

function

reducerepeatbyfilter

(arr)

)return newarr

}

給陣列排個序,然後用有序陣列去重的方法

暴力去重,利用迴圈每次判斷當前元素是否在陣列中別的地方出現過,此處不展開介紹

利用 es6 的 set 是不重複集合的特性(**和上面的一樣)

利用object的key不能重複的特性(**和上面的一樣)

使用array.filter方法,每次只返回可能重複的第乙個數(**和上面的一樣)

暴力去重另一種方式,將重複標記為undefined

// 標記法,遇到重複則標記為undefined

function

reducerepeatbyforce

(arr)}}

else}}

return newarr

}

Js陣列去重方法總結

方法一 var arr 1,23,1,1,1,3,23,5,6,7,9,9,8,5 function removeduplicateditem arr return arr arr2 removeduplicateditem arr console.log arr console.log arr2 ...

js陣列去重方法總結

1.es6中的set去重 語法new set 要去重的陣列 返回乙個陣列 eg var arr1 1,3,4,1,4,5,7,nan,true,null,true,hahah kk hahah nan,null var arr2 new set arr1 console.log arr1 conso...

JS 陣列去重的方法總結

最近,在面試題中經常能夠看到陣列去重這個題目,這道題目其實很簡單,可以有多種方法解答。為了開闊自己的思維,特意去網上查了一下相關的方法,特意總結下來。function uniquebyindexof arr return newarr function getuniqearray arr if j ...