// 将 Map 转换为对象的示例代码
// 创建一个 Map
const map = new Map([
['name', 'Alice'],
['age', 25],
['city', 'Beijing']
]);
// 方法 1: 使用 Object.fromEntries()
const obj1 = Object.fromEntries(map);
console.log(obj1); // 输出: { name: 'Alice', age: 25, city: 'Beijing' }
// 方法 2: 手动遍历 Map 并构建对象
const obj2 = {};
for (let [key, value] of map) {
obj2[key] = value;
}
console.log(obj2); // 输出: { name: 'Alice', age: 25, city: 'Beijing' }
// 方法 3: 使用扩展运算符和 Array.from()
const obj3 = Object.assign({}, ...Array.from(map, ([k, v]) => ({ [k]: v })));
console.log(obj3); // 输出: { name: 'Alice', age: 25, city: 'Beijing' }
Object.fromEntries()
,这是一个将键值对列表转换为对象的内置方法。它可以直接将 Map 转换为对象。Array.from()
,先将 Map 转换为数组,然后再使用 Object.assign()
将其合并为一个对象。上一篇:js array.indexof
下一篇:js 对象转map
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站