ES6實現陣列去重

2021-08-16 10:56:38 字數 1316 閱讀 7020

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。

array.from方法可以將 set 結構轉為陣列。

例如:

const items =

newset([

1,2,

3,4,

5]);

const array = array.

from

(items)

;

利用這些特點可以得出兩種陣列去重的方法:

方法一:利用展開運算子和set成員的唯一性

let arr =[1

,2,3

,2,1

];function

unique

(arr)

console.

log(

unique

(arr)

)// [1, 2, 3]

方法二:利用array.from和set成員的唯一性

let arr =[1

,2,3

,2,1

];function

unique

(arr)

console.

log(

unique

(arr)

)// [1, 2, 3]

注:es5陣列去重

方法一: 利用物件key唯一性

var arr =[1

,2,3

,2,1

];array.prototype.

unique

=function()

;for

(var i =

0; i <

this

.length; i++)}

return res;

}console.

log(arr.

unique()

)// [1, 2, 3]

方法二:利用indexof

var arr =[1

,2,3

,2,1

];function

unique

(arr)

}return res;}

console.

log(

unique

(arr));

// [1, 2, 3]

ES6實現陣列去重

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items new set 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的...

陣列去重ES6

1,去除簡單型別 es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜...

es6陣列去重

es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...