在 JavaScript 中将地图转换为对象
Convert a Map to an Object in JavaScript
要将 a 转换Map
为对象,请调用将其作为参数Object.fromEntries()
传递给它的方法,例如. 该方法接受一个可迭代对象,例如 a ,并返回一个包含可迭代对象的键值对的对象。Map
const obj = Object.fromEntries(map)
Object.fromEntries
Map
索引.js
const map = new Map([ ['name', 'Tom'], ['country', 'Chile'], ]); // ✅ Convert Map to Object const obj = Object.fromEntries(map); console.log(obj); // 👉️ {name: 'Tom', country: 'Chile'} // ✅ Convert Object to Map const newMap = new Map(Object.entries(obj)); console.log(newMap); // 👉️ {'name' => 'Tom', 'country' => 'Chile'}
我们使用
Object.fromEntries
方法将 a 转换Map
为对象。
Map
该方法采用的唯一参数是包含键值对的可迭代对象,例如数组或。下面是一个使用fromEntries
键值对数组的方法的示例。
索引.js
const obj = Object.fromEntries([ ['name', 'Tom'], ['country', 'Chile'], ]); console.log(obj); // 👉️ {name: 'Tom', country: 'Chile'}
获取键值对的
Object.fromEntries
二维数组并将其转换为对象,方法与处理. Map
如果需要将对象转换回 a Map
,将其传递给
Object.entries
方法以获取键值对数组。
索引.js
const entries = Object.entries({name: 'Tom', country: 'Chile'}); // 👇️ [['name', 'Tom'], ['country', 'Chile']] console.log(entries);
获得键值对数组后,将其传递给
Map()
构造函数。
索引.js
const obj = Object.fromEntries([ ['name', 'Tom'], ['country', 'Chile'], ]); const entries = Object.entries({name: 'Tom', country: 'Chile'}); // 👇️ [['name', 'Tom'], ['country', 'Chile']] console.log(entries); const map1 = new Map(entries); console.log(map1); // 👉️ {'name' => 'Tom', 'country' => 'Chile'}
构造Map()
函数采用一个可迭代对象,其元素是键值对,因此像Object.entries
返回的二维数组这样的二维数组是完美的。