JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?

标签 javascript

<分区>

我想为对象中的第一级键添加前缀。

为了减少歧义,我希望可以展示 Python 中的字典理解是如何实现这一目标的优雅方式(我正在寻找 JavaScript 中的类似方法):

>>> old = {"a": 1, "b": 2}
>>> prefix = "_"
>>> new = {prefix + key: value for key, value in old.items()}
>>> new
{'_a': 1, '_b': 2}

在现代 JavaScript 中,有什么类似的优雅且特别可读的方式来执行此操作,最好在 NodeJS 12 中使用?

最佳答案

通过Object.entries()将对象转换为条目.使用 Array.map() 迭代条目并更新 key 。使用 Object.fromEntries() 将条目转换为对象:

const old = {"a": 1, "b": 2}
const prefix = "_"

const result = Object.fromEntries(
  Object.entries(old).map(([k, v]) => [`${prefix}${k}`, v])
)

console.log(result)

关于JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59096360/

相关文章:

javascript - 在 discord.js 中的时间限制之前获取收集的消息

javascript - knockout js 阻止现有的 html observable 更新

javascript - 从PHP中的字符串获取多个图像src

javascript - 将 <div> 标签 elementID 传递给 Ajax 调用

javascript - 如何将表格复制到 Excel 或 Google 电子表格

javascript:获取函数中未破坏的参数

javascript - pubnub 只能在 LAN 上运行吗?

javascript - 即使使用 AngularJS 和 PHP 的凭据不正确,登录仍然会定向

javascript - 将模拟服务注入(inject) Angular Testing 的未知问题

javascript - 如何将 html <span> 中的项目添加到 JavaScript 中的数组?