JavaScriptES 6におけるMapとオブジェクト,配列,JSON間の相互変換
1667 ワード
目次
Mapを配列に変換
配列をMapに変換
Mapをオブジェクトに変換
オブジェクトをMapに変換
MapからJSONへ
JSONからMapへ
ホームゲート
Mapを配列に変換
配列をMapに変換
Mapをオブジェクトに変換
オブジェクトをMapに変換
MapからJSONへ
Mapによるオブジェクトの回転
JSONからMapへ
オブジェクトによるMapの転送
ホームゲート
Mapを配列に変換
配列をMapに変換
Mapをオブジェクトに変換
オブジェクトをMapに変換
MapからJSONへ
JSONからMapへ
ホームゲート
Mapを配列に変換
const map = new Map();
map.set(1,"foo").set(2,"bar").set(3,"baz");
const arr = [...map];
console.log(arr);
配列をMapに変換
const arr = ["foo","bar","baz"];
const arrChangeMap = (arr) => new Map(arr.map( (value,key) => [key,value]));
console.log(arrChangeMap(arr));
Mapをオブジェクトに変換
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));
オブジェクトを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からJSONへ
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));
JSONからMapへ
オブジェクトによるMapの転送
let json = '{"1":"foo","2":"bar","3":"baz"}';
const jsonChangeMap = (json) => objChangeMap(JSON.parse(json));
console.log(jsonChangeMap(json));
ホームゲート