Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js map转对象

作者:城若幻影   发布日期:2025-07-05   浏览:92

// 将 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' }

解释说明:

  1. 方法 1 使用了 Object.fromEntries(),这是一个将键值对列表转换为对象的内置方法。它可以直接将 Map 转换为对象。
  2. 方法 2 是通过手动遍历 Map,并将每个键值对赋值给一个新的对象属性。
  3. 方法 3 使用了扩展运算符和 Array.from(),先将 Map 转换为数组,然后再使用 Object.assign() 将其合并为一个对象。

上一篇:js array.indexof

下一篇:js 对象转map

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站