類似於陣列 沒有重複的值 .size獲得set的長度
(1):建立
var set = new set([arr])
set本身就是乙個建構函式 可以用來生成set資料結構 可以傳參用來初始化
(2):增加 返回set結構本身
set.add(1) set.add(『1』)
(3):刪除 返回true/false
set.delete(1)
(4):has() 是否含有某個值 同值相等 object.is()來實現
set.has(1) 返回true/false
(5):清除所有成員 clear()
set.clear()
(6):foreach / for … of迴圈
由於 set 結構沒有鍵名,只有鍵值(或者說鍵名和鍵值是同乙個值)
set
.foreach
(function
(item,index)
)for
(let
[index,elem]
ofset
.entries()
)var it =
set.
entries()
; console.
log(it.
next()
);
(7):陣列去重的方法
function fn(arr)
類似於object .size(獲得長度)
(1):鍵的資料型別可以是基本資料型別 也可以是物件 值也可以是任意資料型別
(2):鍵名的去重是通過object.is()來實現的
(3):增加 set() 自動去重
mymap.set(『name』,『xhp』)
(4):獲取 get()
mymap.get(『name』)
(5):has() delete() clear() foreach() for…of與set資料結構的用法類似
3.set和map的區別
(1):都是用來儲存資料用的,但是儲存的資料格式不同
(2):set 直接儲存 任意型別資料
map 儲存資料的時候,必須以key,value的形式,
(3):set 使用foreach 遍歷的時候,key和value值是一樣的
而map 遍歷的時候,key就是存進去的物件的key,value就是存在的值
ES6 0學習 Day6 物件的擴充套件
var name xhp var age 22 vargreet function var obj 方式一 var obj obj.foo true es5的使用方式 方法二 var obj obj a bc 123 es6新增的方式 var poopkey foo let obj 會進行資料型別轉...
ES6學習筆記 Set和Map
set類似於陣列,但是沒有重複的值,成員是唯一的。set例項有兩個屬性 set.prototype.constructor指向set本身,set.prototype.size返回set例項的成員總數。set例項的方法分為兩大類 操作方法 用於運算元據 和遍歷方法 用於遍歷成員 array.from方...
es6學習之Set和Map結構
set結構是類似於陣列結構,但是成員都是不重複的值 判斷不重複類似object.is 方法,但是 0和 0又是相同的處理,object.is 0,0 false 缺點是沒辦法像陣列一樣通過下標取值的方法.weekset結構和set相似,但是成員只能是物件,且物件是弱引用 成員中的物件不存在了,在本結...