感覺跟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 = newset()
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 ...