js之map及轉換json、Object

搞後段HashMap用的仍是不少,其實js裏也有提供了map。搞一段javascript

  • map怎麼玩
let map = new Map()
map.set('a','a')
map.set('b','b')
console.log(map)
console.log(map.get('a'))

以上簡單的建立了一個map,顯然存值用set、取值用get,和java 的仍是蠻類似 可是很顯然,map並非{key : value,key1:value1}這種表示 展開一看,有三個部分組成:size長度、_proto_提供了一堆方法、[[Entries]] 存鍵值對的二維數組,因此是[[key,value],[key1,value1]]這樣存儲的java

  • map與JSON互轉

set map<=>object map轉obj,由於map打印出來實際上是數組裏套長度爲二的數組,和java的不一樣 Object.create(null)、Object.create({}),{}的不一樣建立對象的區別 第一個,默認是null對象,啥方法都沒有、後兩個同樣繼承了object類,有兩個內置方法數組

let obj = {}
for(let [k,v] in map){
	obj[k]=v
}
相關文章
相關標籤/搜索