// 一種新的資料解構 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...