新的資料結構Set

2022-06-12 14:57:10 字數 1705 閱讀 7926

// 一種新的資料解構 set

// 成員值是唯一的

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

// // s.add('imooc').add('set') // 增加 鏈式操作

// // s.delete(2) // 刪除

// // // s.clear() // 清空所有資料

// // console.log(s.has(1)) // 判斷set裡是否有某乙個值 返回布林值

// // // console.log(s.size) // 判斷set 裡有多少值

// console.log(s)

//遍歷

// s.foreach(item => )

// for (let item of s)

// for (let item of s.keys())

// for (let item of s.values())

// for (let item of s.entries())

// set 也有key value 但是值是一樣的

//set 的應用 陣列去重

// let arr = [1, 2, 3, 2, 5, 1]

// let s = new set(arr)

// console.log(s)

// let arr1 = [1, 2, 3, 4]

// let arr2 = [2, 3, 4, 5, 6]

// //陣列合併去重

// // let s = new set([...arr1, ...arr2])

// // console.log(s)

// // 不想得到set 想得到乙個陣列

// //方法一

// // console.log([...s])

// //方法二

// // console.log(array.from(s))

// // 交集

// let s1 = new set(arr1)

// let s2 = new set(arr2)

// // let result = new set(arr1.filter(item => s2.has(item)))

// // console.log(array.from(result))

// // 差集

// let arr3 = new set(arr1.filter(item => !s2.has(item)))

// let arr4 = new set(arr2.filter(item => !s1.has(item)))

// console.log([...arr3, ...arr4])

//weakset //只能夠儲存物件

// let ws = new weakset()

// const obj1 =

// const obj2 =

// ws.add(obj1)

// ws.add(obj2)

// ws.delete(obj1)

// console.log(ws)

// console.log(ws.has(obj2))

// weakset 不允許遍歷 弱引用 並不會被垃圾**機制所考慮 不存在垃圾**問題

// 適合臨時儲存一些物件

//垃圾**機制 gc

ECMAScript 新的資料結構Set

一 ecmascript 新的資料結構set 1.一種新的資料結構結構類似於陣列,但是成員的值都是唯一的,沒有重複的值。let s newset 1,2,3,2 console.log s set 3 2.常用方法 add let s newset 1,2,3 s.add test console....

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