set是一種新的資料結構,它可以接收乙個陣列或者是類陣列物件,自動去重其中的重複專案。
let arr =[4
,1,10
,3,3
,2,'2'];
let uniquearr =
[...
newset
(arr)];
console.
log(uniquearr)
;// [4, 1,10, 3, 2, "2"]
常情況下,nan === nan 返回的是false,但是在set裡,一樣能夠幫你去重。
但是我們發現得到的結果,有時是乙個物件,並不是陣列,如果我們需要得到陣列該腫麼辦呢?可以使用array.from(),它可以把類陣列物件、可迭代物件轉化為陣列:
let arr =[4
,1,10
,3,3
,2,'2'];
let uniquearr =
[...
newset
(arr)];
console.
log(uniquearr)
;//
console.
log(array.
from
(uniquearr)
)//[4, 1,10, 3, 2, "2"]
陣列去重實現
let arr 1,2,3,4,5,1,2,3,4,5 let a new set arr console.log a let arr 1,2,3,4,5,1,2,3,4,5 let a arr.foreach item,index,arr console.log a 思路 1 建立乙個新的陣列存放...
前端實現陣列去重的三個辦法
1 set結構去重。這是es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 let unique new set array 2 es6 set資料結構類似於陣列,成員值是唯一的,有重複的值會自動去重。3 set內部使用 來判斷是否相等,類似 1 和1會兩個都...
JS實現陣列去重
方法一,利用物件屬性不能相同的方法進行去重 array.prototype.distinct function result len arr.length for i 0 i arr.length i return result var a 1,2,3,4,5,6,5,3,2,4,56,4,1,2,...