JavaScript實現陣列去重方法總結

2021-08-22 06:08:16 字數 1030 閱讀 8041

已知:

var arr = [1,2,3,4,5,6,5,4,3,7,8,9,8,7,6,5,4,6,7];

將陣列中重複的元素去除掉

實現原理:用陣列後面的成員和前面的成員進行對比,如果有相同的,就用splice方法刪掉後面相同的成員,用兩層迴圈巢狀實現後面的成員和前面成員比較

程式展示:

var arr = [1,2,3,4,5,6,5,4,3,7,8,9,8,7,6,5,4,6,7];

for (var i=0;i

實驗原理:新建乙個空列表,從原列表中讀取資料,讀取資料時i執行的次數是否等於該元素第一次出現的下標是否相等作為判斷條件,如果條件成立,則新列表新增這個元素,否則繼續執行程式直至結束.

程式展示

var arr = [1,2,3,4,5,6,5,4,3,7,8,9,8,7,6,5,4,6,7];

// 建立空列表

var alist2=

// 獲取列表的長度

var len = alist.length

for (var i=0;i

實現原理:該方法建立乙個新的陣列,採用for迴圈遍歷原陣列的每乙個元素,採用indexof()函式來獲取原陣列裡面元素在新陣列的下標,如果新陣列沒有,則返回-1;如果新陣列有該元素,則返回非負數的下標,故將其判斷條件+1;這樣如果沒有則執行else的語句,在else用push函式新增到新列表中

程式展示:

var arr = [1,2,3,4,5,6,5,4,3,7,8,9,8,7,6,5,4,6,7];

// 建立空列表

var alist2=

// 獲取列表的長度

var b = alist.length

for (var i = 0; i < b;i++)else

} console.log(alist2)

JavaScript 陣列去重

陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在真實的專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低,但還是需要了解一下,以防面試的時候可能...

Javascript陣列去重

set是es2015引入的資料型別,意為集合 其不允許重複元素出現的特性,對於nan undefined null都適用 set是es2015引入的資料型別,意為集合 其不允許重複元素出現的特性,對於nan undefined null都適用 function unique arr var arr ...

JavaScript陣列去重

例1定義乙個簡單的一維陣列 let myarr 0 1,3 2,4 3,3 4,5 6,1 7,8 方法一 使用es6的set let myarr 0 1,3 2,4 3,3 4,5 6,1 7,8 let result newset myarr sort a,b console.log resul...