map结构转为object结构
将map转为object
const map = new Map([
[1, 1],
[2, 3]
])
map.set("kkk", "xiaokk")
function createObj(map) {
const obj = new Object();
map.forEach((item, key, map) => {
obj[key] = item
})
return obj
}
console.log(createObj(map))
//{ '1': 1, '2': 3, kkk: 'xiaokk' }
- myMap.forEach(callback[, thisArg])
资料解释:forEach 方法将对 Map 中真实存在的每一个元素执行一次参数中提供的回调函数,它不会对任何已经被删除的元素执行调用。然而,它还会对键存在而值为 undefined 的元素执行调用。
callback 函数有三个参数:
- value - 元素的值
- key - 元素的键
- Map - 当前正在被遍历的对象
objet转为map
const map_2 = new Map()
for (const [key, value] of Object.entries(obj)) {
map_2.set(key, value)
}
//Map { '1' => 1, '2' => 3, 'kkk' => 'xiaokk' }
-
使用到Object.entries();
- 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!