ES6 Map 和 物件 JSON字串之間的轉換

2021-08-19 16:31:34 字數 1695 閱讀 4530

本文中用到的一些術語的解釋:

使用 spread operator 將 map 轉成 二值對array :

>

let mymap =

newmap().

set(true, 7).

set(, [

'abc']);

undefined

>

[...mymap][[

true, 7],

[ , [

'abc'

]] ]

>

將乙個 二值對array 轉成乙個 map :

> 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)

例子演示:

>

let mymap =

newmap().

set('yes', true).

set('no', false);

> strmaptojson(mymap)

''> jsontostrmap('');

map

converting es6 maps to and from json

本文主要基於該文翻譯編寫。

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...