Mapオブジェクトをリテラルオブジェクトへ変換する

Mapオブジェクトを作り、

const map = new Map();
map.set(1, 100);
map.set(2, 200);

forEachでリテラルオブジェクトへ変換する

const obj = {};
map.forEach((value, key) => { obj[key] = value });
console.log(obj);

ES2019のObject.fromEntries()で変換する

// ES2019
// TSの場合,"compilerOptions"に"target": "es2019"を指定する
const obj2 = Object.fromEntries(map)
console.log(obj2);

参考

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2020-05-14 (木) 04:01:56