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