本文中用到的一些術語的解釋:
使用 spread operator 將 map 轉成 二值對array :
將乙個 二值對array 轉成乙個 map :>
let mymap =
newmap().
set(true, 7).
set(, [
'abc']);
undefined
>
[...mymap][[
true, 7],
[ , [
'abc'
]] ]
>
工具方法:> new map([[true, 7], [, ['abc']]])
map => ['abc']}
演示:function
maptojson
(map)
function
jsontomap
(jsonstr)
工具方法:>
let mymap =
newmap().
set(true, 7).
set(, [
'abc']);
undefined
> maptojson(mymap)'[
[true,7],
[,["abc"
]]]'
> jsontomap('[[
true,7],
[,["abc"
]]]')
map =>
['abc'
]}
例子演示 :function
strmaptoobj
(strmap)
return obj;
}function
objtostrmap
(obj)
return strmap;
}
工具方法 :>
let mymap =
newmap().
set('yes', true).
set('no', false);
> strmaptoobj(mymap)
> objtostrmap()[[
'yes', true],
['no', false
]]
例子演示:function
strmaptojson
(strmap)
function
jsontostrmap
(jsonstr)
converting es6 maps to and from json>
let mymap =
newmap().
set('yes', true).
set('no', false);
> strmaptojson(mymap)
''> jsontostrmap('');
map
本文主要基於該文翻譯編寫。
ES6 Map物件與Set物件
map 物件儲存鍵值對。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。乙個 object 的鍵只能是字串或者 symbols,但乙個 map 的鍵可以是任意值 字串 物件 函式 nan var mymap new map var keystring 0 mymap.set keystring,z...
ES6 Map集合使用
ecmascript6中的map集合 map型別是一種儲存著許多鍵值對的有序列表,其中鍵名和鍵值支援所有的資料型別 鍵名的判斷是通過呼叫 object.is 方法實現的,所以 5 和 5 被判斷為兩個型別 let map new map map.set name song document.writ...
es6 map常用方法
es6 map常用方法總結 1.map 結構轉為陣列結構 比較快速的方法是結合使用擴充套件運算子 let map new map 1,one 2,two 3,three map.keys 1,2,3 map.values one two three map.entries 1,one 2,two 3...