利用陣列去重的幾種方法

2021-10-07 10:13:55 字數 570 閱讀 6576

利用indexof()

利用filter+indexof()

利用array.from(new set(陣列))

/* 思路:遍歷舊陣列,利用indexof特性查詢新陣列有沒有這個值,沒有的話新增到新陣列裡面 */

//第一種

var arr1 = [1, 2, 4, 5, 44, 5, 6, 6, 2, 3]

var arr2=

arr1.foreach(i=>

})console.log(arr2);

//第二種

// 利用filter來去重封裝函式

function uniques(arr) )

return res

}var arr3= uniques(arr1)

console.log(arr3);

// set封裝

function uniquess(arr)

var arr4 = [1, 2, 4, 5, 44, 5, 6, 6, 2, 3]

console.log(uniquess(arr4));

陣列去重的幾種方法

實現思路 新建一新陣列,遍歷傳入陣列,值不在新陣列就加入該新陣列中 注意點 判斷值是否在陣列的方法 indexof 是ecmascript5 方法,ie8以下不支援,需多寫一些相容低版本瀏覽器 最簡單陣列去重法 function unique1 array return n 實現思路 新建一js物件...

陣列去重的幾種方法

記錄一些陣列去重的方法,如果有錯誤的地方,還望指正 1.利用es6中的set 去重特性 const arr 1,2,3,6,8,2,9,5,6,4,9 function uniq arr const resultarr1 uniq arr console.log resultarr1 2.利用inc...

陣列去重的幾種方法

function unique arr let arr 1,2,3,1,2,2,a b c c a 4 4,false,false,undefined,undefined,null,null nan,nan,console.log unique arr 1,2,3,a b c 4,false,und...