ES6的Set資料結構

2021-10-04 14:00:57 字數 1278 閱讀 8515

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

應用場景:搜尋歷史關鍵字的儲存、陣列去重

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

const s =

newset()

;

set函式可以接受乙個陣列作為引數,用來初始化。

const

set=

newset([

1,2,

3,4,

4]);

set中有乙個size屬性,記錄set中儲存了多少個元素。

const s2 =

newset([

"a",

"b"]);

console.

log(s2.size)

;// 2

add(value):新增某個值,返回 set 結構本身

delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功

has(value):返回乙個布林值,表示該值是否為 set 的成員

clear():清除所有成員,沒有返回值

const s =

newset()

; s.

add(1)

.add(2

).add(3)

;// 向 set 結構中新增值

s.delete(2

)// 刪除 set 結構中的2值

s.has(1

)// 表示 set 結構中是否有1這個值 返回布林值

s.clear()

// 清除 set 結構中的所有值

set 結構的例項與陣列一樣,也擁有foreach方法,用於對每個成員執行某種操作,沒有返回值。

s.

foreach

(value => console.

log(value)

)

可以利用擴充套件運算子將set結構轉換為以逗號分隔的零散量。然後加上中括號轉換成陣列。

const s =

newset([

"a",

"a",

"b",

"b"]);

const ary =

[...s]

;console.

log(ary)

;// ["a","b"]

ES6 資料結構 Set

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

ES6的Set資料結構

es6提供了資料結構set。類似於陣列,但是沒有重複值。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s var set new set 1,2,3,4,4 set 1,2,3,4 可用於陣列去重 new set array...

Set資料結構(es6新增)

es6提供了新的資料結構,它類似陣列,但是成員都是唯一的,沒有重複的值 可以用來解決陣列去重 1 set本身是乙個建構函式,用來生產set資料結構 可以通過add方法新增資料,size方法判斷長度 var s new set 2,3,5,4,5,2,2 map x s.add x for let i...