js常見8種解決陣列去重的方法
splice
let arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
for(
let i =
0; i < arr.length; i++)}
}console.
log(arr)
;
indexoflet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let temp =
;for
(let i =
0; i < arr.length; i++)}
console.
log(temp)
;
includeslet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let temp =
;for
(let item of arr)
} console.
log(temp)
;
setlet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let temp =
newset
(arr)
;// 去重後得到乙個集合
console.
log(
[...temp]);
// 通過擴充套件運算子放進乙個空陣列
filterlet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let result = arr.
filter
(function
(value,index,self)
)console.
log(result)
sortlet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
arr.
sort
((a, b)
=> a - b)
;// 先通過陣列的排序(公升序)進行排列
for(
let i =
0; i < arr.length; i++)}
console.
log(arr)
;
foreachlet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let temp =
;arr.
foreach
(function
(value)})
console.
log(temp)
;
maplet arr =[1
,3,7
,10,10
,1,6
,55,3
,10,10
,111];
let map =
newmap()
;// 利用map的資料結構去重
let temp =
;for
(let i =
0; i < arr.length; i++)}
console.
log(temp)
;
Js陣列去重方法10種
方法一 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陣列去重的幾種常見方法
js陣列去重的幾種常見方法 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5...
JS陣列去重的幾種常見方法
方法一 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5 console.log uniq aa...