目录
Map转为数组
数组 转为 Map
Map 转为对象
对象转为 Map
Map 转为 JSON
JSON 转为 Map
主页传送门
const map = new Map();
map.set(1,"foo").set(2,"bar").set(3,"baz");
const arr = [...map];
console.log(arr);
const arr = ["foo","bar","baz"];
const arrChangeMap = (arr) => new Map(arr.map( (value,key) => [key,value]));
console.log(arrChangeMap(arr));
const map = new Map();
map.set(1,"foo").set(2,"bar").set(3,"baz");
const mapChangeObj = (map) => {
let obj = {};
for(let [k,v] of map) {
obj[k] = v;
}
return obj;
}
console.log(mapChangeObj(map));
const obj = {
"1" : "foo",
"2": "bar",
"3" : "baz",
}
const objChangeMap = (obj) => {
let map = new Map();
for(let key in obj) {
map.set(key,obj[key]);
}
return map;
}
console.log(objChangeMap(obj));
借助Map转对象
const map = new Map();
map.set(1,"foo").set(2,"bar").set(3,"baz");
const mapChangeJson = (map) => JSON.stringify(mapChangeObj(map));
console.log(mapChangeJson(map));
借助对象转Map
let json = '{"1":"foo","2":"bar","3":"baz"}';
const jsonChangeMap = (json) => objChangeMap(JSON.parse(json));
console.log(jsonChangeMap(json));