ES6學習之 set 資料結構

2021-08-25 11:32:17 字數 782 閱讀 7092

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

set 結構的例項有以下屬性。

set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。

利用沒有重複值這一特性,可以做到陣列去重的效果。

例如:let array1 = [1,1,2,2,3,4,5,6]

let array2 = new set(array1);

let array = array.from(array2)  //去重後的陣列

console.log(array) 

===>可以封裝一下變成這樣

function dedupe(array) 

dedupe([1, 1, 2, 3]) // [1, 2, 3]

set 可以很容易地實現並集(union)、交集(intersect)和差集

let a = new set([1, 2, 3]);

let b = new set([4, 3, 2]);

// 並集

let union = new set([...a, ...b]);

// set

// 交集

let intersect = new set([...a].filter(x => b.has(x)));

// set

// 差集

let difference = new set([...a].filter(x => !b.has(x)));

// set

ES6學習之 資料結構Set

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set本身是乙個建構函式,用來生成 set 資料結構。set函式可以接受乙個陣列 或者具有 iterable 介面的其他資料結構 作為引數,用來初始化。例一 const set new set 1,2,3,4,4...

ES6 資料結構 Set

資料結構 set 集合的基本概念 集合是由一組無序且唯一 即不能重複 的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。特點 key 和 value 相同,沒有重複的value es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 如何建...

ES6學習之set和map資料結構

基本用法 es6提供了新的資料結構set。它類似陣列,但是成員都是唯一的,不允許重複。其本身是乙個建構函式,用來生成set資料結構。const set new set 1,2,3,4,4 const sets new set document.queryselectorall div 複製 set函...