Set資料結構

2022-05-08 18:18:15 字數 851 閱讀 8241

感覺跟python裡的set集合差不多啊(都可以去重),但是es6裡的set實際上是物件,裡面有鍵值對

建立

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

//或者

let a = new set()

新增資料

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

a.add(4)

console.log(a)

set(4) [ 1, 2, 3, 4 ]

刪除資料

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

a.delete(1)

console.log(a)

set [ 2, 3 ]

a.clear()

console.log(a)

修改資料:無法直接把乙個資料改成另乙個資料,只能通過刪和增

判斷是否存在某元素

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

console.log(a.has(4))

false

遍歷

let a = new

set()

a.add('allen').add('zhang')

console.log(a)

//遍歷屬性

console.log(a.keys())

//遍歷值

console.log(a.values())

//遍歷元素

console.log(a.entries())

也可以用foreach或for...of...遍歷

Set資料結構

1 es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值 set 本身是乙個建構函式,用來生成 set 資料結構。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s 2 354上面 通過add...

set資料結構

set 資料結構,類似陣列。所有的資料都是唯一的,沒有重複的值。它本身是乙個建構函式。屬性和方法 應用 var arr 1 1,1 3,4 5,3 5 資料去重 varset new set arr console.log set console.log set.size 4 console.log...

set資料結構

set類似於陣列,但是成員的值都是唯一的,沒有重複的值 const s1 newset console.log s1,size 0 const s2 newset a b console.log s2,size 2 const s2 newset a b a console.log s2,size ...