ES6中Map與其他資料結構的互相轉換

2021-09-21 17:46:54 字數 2827 閱讀 3721

最近在學習es6的基礎知識,整理了一下map與其他資料結構相互轉換的寫法。

map轉為陣列的方法

let mymap  =newmap([[true,7], [, ['abc']]]);

[...mymap]

console.log([...mymap]);

陣列轉為map的方法

newmap([[true,7], [, ['abc']]])

map轉為物件的方法

function strmaptoobj(strmap)

returnobj;

}

let mymap =newmap().set('yes',true).set('no',false);

console.log(strmaptoobj(mymap));

//

物件轉為map的方法

function objtostrmap(obj)

returnstrmap;

}

var a =

console.log(objtostrmap(a))

// [ [ 'yes', true ], [ 'no', false ] ]

map轉為json的方法

function strmaptoobj(strmap)

returnobj;

}

function strmaptojson(strmap1)

let mymap2 =newmap().set('yes',true).set('no',false);

console.log(strmaptojson(mymap2));

// ''

map轉為json陣列

function maptoarrayjson(map)

let mymap =newmap().set(true,7).set(, ['abc']);

maptoarrayjson(mymap)

console.log(maptoarrayjson(mymap))

// '[[true,7],[,["abc"]]]'

json物件轉換為map

function objtostrmap(obj)

returnstrmap;

}

function jsontostrmap(jsonstr)

jsontostrmap('')

console.log(jsontostrmap(''))

// map

json陣列轉換為map

function jsontomap(jsonstr)

jsontomap('[[true,7],[,["abc"]]]')

console.log(jsontomap('[[true,7],[,["abc"]]]'))

// map => ['abc']}

ES6之 Map資料結構

es6新增了 map資料結構,map物件儲存鍵值對,任何值 原始值或物件 都可以作為乙個鍵或乙個值。let map new map let obj map.set obj,myobject map.get obj myobject map.has obj true map.delete obj tr...

ES6 新增的Map資料結構

es6 新增的map資料結構 雖然網上很多講解 還是打算自己整理一下來加深印象 map可以接受陣列作為引數,陣列成員還是乙個陣列,其中有兩個元素,乙個表示鍵乙個表示值。const map2 new map name aissen age 12 map2 map2.size 2 map2.set ma...

ES6 資料結構)

一 set 用法 set 對陣列進行轉化 新增重複元素不會生效 應用 去重複功能 轉化過程不會有資料型別的轉換 新增 刪除 判斷是否存在的方法 讀取 遍歷 的幾種方法 二 weakset 與set的區別 1.weakset 的元素只能是物件 2.weakset 的物件是弱應用 不會檢測是否在其他中用...