在 JavaScript 中将地图转换为对象

在 JavaScript 中将地图转换为对象

Convert a Map to an Object in JavaScript

要将 a 转换Map为对象,请调用将其作为参数Object.fromEntries()传递给它的方法,例如. 方法接受一个可迭代对象,例如 a ,并返回一个包含可迭代对象的键值对的对象。Mapconst obj = Object.fromEntries(map)Object.fromEntriesMap

索引.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返回的二维数组这样的二维数组是完美的。

进一步阅读

发表评论