Set實現陣列去重

2022-04-06 07:54:44 字數 626 閱讀 4590

es6 提供了新的資料結構 set

它類似於陣列,但是成員的值都是唯一的,沒有重複的值

(set本身是乙個建構函式,用來生成 set 資料結構)

使用set實現陣列去重要簡單很多。

第一種陣列去重方法(使用array.from):

let arr = [12,43,23,43,68,12];

let item = new

set(arr);

console.log(item);

//結果輸出的是乙個物件

//使用array.from轉成陣列

let arr = [12,43,23,43,68,12];

let item = array.from(new

set(arr));

console.log(item);

//[12, 43, 23, 68]

第二種陣列去重方法(使用...擴充套件運算子):

let arr = [12,43,23,43,68,12];

let item = [...new

set(arr)];

console.log(item);

//[12, 43, 23, 68]

set實現陣列去重

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

陣列去重 Set

常見的陣列去重方法大多考慮遍歷 indexof,例如 var arr1 1 2,3 4,5 6,6 6 function unique arr return newarr unique arr1 1,2,3,4,5,6 但是es6引入了新的資料結構set,可以直接實現陣列去重 甚至也可以用於字串去重...

利用set實現去重

var arr 1,2,1,3,2,4,5,1,3 var setarr new set arr var newarr setarr.foreach function e console.log newarr set是es6裡新提出的乙個集合的概念,類似於陣列arr,同樣不只是數字型別,其他型別的資...