使用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 ...