javascript - 在没有额外变量的情况下映射 Javascript 对象值?
问题描述
我正在使用以下代码(工作正常)
const result = {}
Object.keys(timers).forEach(key => {
result[key] = hydrate(timers[key])
})
return result
}
我想知道这是否可以通过一种方法实现?所以不必填充结果对象?
解决方案
使用 转换为条目Object.entries()
,使用 迭代条目Array.map()
并水合值,然后使用 转换回对象Object.fromEntries()
:
const fn = timers => Object.fromEntries(
Object.entries(timers).map(([k, v]) => [k, hydrate(v)])
)
推荐阅读
- docker - 我们可以拥有像 nginx + Redis + alpine 这样的具有多个图像的单个容器吗?
- python - 由于路径重复,Python 导入失败
- php - 如何从新闻或编程文章中保存大量信息而不发出 json 错误消息?
- angular - 在 In Project 客户组件和 Grid 组件中执行输入和输出
- swift - 在 CoreMediaIO DAL 虚拟相机插件中公开一个 UDP 服务器
- c# - 第一次在 Blazor 服务器端应用程序中调用 Web API 不起作用
- docker - 如何用 sed 替换文件内容
- python - 熊猫:将各个开始/结束列连接成一行
- html - 为什么css在悬停时向我的元素添加重复的边框?
- python - 如何获取图像中分割区域的像素数我使用 Vgg16 进行分割