透過 Object.fromEntries() 將 Map 快速複製到 Object
前言
在之前的 [ developer.mozilla.org ] Map 介紹過 Map ,最近發現 Object.fromEntries() 可以快速複製內容到 Object ,在此把學習的過程做個紀錄。
內容
Map 的儲存結構很像 Object ,透過瀏覽的方式來複製也不是不可以,只是最近發現可以透過 Object.fromEntries() 來複製,範例如下
let map = new Map([ ['z','aa'] , [12,'bb'] , ['abc',13] , [1234,5678] ]); // let obj = Object.fromEntries( map ); console.log( obj ); // [object Object] { // 12: "bb", // 1234: 5678, // abc: 13, // z: "aa" // } // let obj1 = Object.assign( { a : 1} , Object.fromEntries( map ) ); console.log( obj1 ); // [object Object] { // 12: "bb", // 1234: 5678, // a: 1, // abc: 13, // z: "aa" // }
Object.fromEntries() 只要把要 Copy 的 Map 當參數就可以得到 Copy 的結果,要複製到 Object ,可以透過 Object.assign() 來複製,如範例的 obj1 。
參考資料
[ developer.mozilla.org ] Object.fromEntries()