JS 陣列去除重複

2021-10-25 03:08:19 字數 927 閱讀 8689

使用new set()

使用fliter()方法

var arr = [1,2,3,4,5,5,4,3,2,11,3,22,11,11,22];

let x = arr.filter(function(val,index),array)

filter()方法可以將滿足條件的數值返回。使用indexof查詢array中當前值的索引是否等於index,如果等於說明陣列中還不存在val,則返回一次,如果存在,則不返回。

使用迴圈判斷

var arr = [1,2,3,4,5,5,4,3,2,11,3,22,11,11,22];

let newarr = ;

for(let i = 0; i新建乙個空陣列,然後使用indexof判斷,如果等於-1,則表示空陣列中沒有當前項,則push進入新陣列。此方法只能判斷簡單型別數值,如果需要判斷undefined和nan,null則需要新增額外的判斷條件。

使用reduce()方法去除重複

var arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 11, 3, 22, 11, 11, 22];

let x = arr.reduce(function(accumulation, current)

return accumulation;

}, );

reduce()方法是es6中新加入的陣列方法,可以用於累加計算,也可以用於判斷某些項

JS中陣列去除重複

法一 返回新陣列每個位子型別沒變 function outrepeat a console.log arr outrepeat 2,4,4,5,a a 2,4,5,a 法二 類似於法一,但本農覺著法一更易於理解 function outrepeat a console.log arr outrepe...

JS中陣列去除重複

法一 返回新陣列每個位子型別沒變 function outrepeat a console.log arr outrepeat 2,4,4,5,a a 2,4,5,a 法二 類似於法一,但本農覺著法一更易於理解 function outrepeat a console.log arr outrepe...

js陣列去除重複資料

建立乙個新陣列,然後迴圈遍歷要去重的陣列,每次判斷新陣列不包含舊陣列的值時 新陣列用indexof方法檢索舊陣列的值返回結果等於 1 將該值加入新陣列。let oldarr 1 2,3 4,5 5,6 7,8 2,3 let newarr unique oldarr function unique ...