前面說過Set和Map是ES6中的新的資料結構(不是資料類型是存儲資料的集合結構),上面說過,Set類似與資料的形式而這個類似與object(對象),看一下這個Map對象的結構的聲明!這個Map也是一個鍵值對!
var m =new Map()
m.set(1,'abc')
m.set('啊哈哈',853)
m.set(6,123)
m.set(4,'00')
console.log(m)
console.log(m.get(4))
複制
通過上述定義可以看出通過set方法可以設定Map的對象,get得到指定的索引對應值.
看一下Map結構的其他方法
類似與Set的其他三種方法(删除元素,判斷存在和清空結構)
判斷存在----has
删除-------delete
清空-----clear
Map的初始化
定義一個Map類型可以傳入一個二維數組,
let m =new Map([
[1>5,"大于"],
[6,"six"],
[0,false],
["abc",'單詞'],
])
console.log(m)
console.log(m.get("abc"))
複制
類似與Set傳入一個數組,這裡傳入二維資料!Set的索引(Key)可以傳入任意類型而object隻能傳入字元串
Map結構周遊和Set類似,可以使用for...keys周遊鍵,values周遊值,entries周遊鍵值
//周遊索引
//for (x of m.keys()) {
//console.log(x)
//}
//周遊 鍵值
//for (x of m.values()) {
//console.log(x)
//}
//周遊鍵值對 entries
for (x of m.entries()){
console.log(x)
}
複制