天天看點

Map資料結構以及方法和資料周遊

    前面說過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)
}           

複制