在 Javascript 对象中重命名所有属性名称的最快方法是什么? [英] What's the quickest way to rename all property names in a Javascript object?

查看:48
本文介绍了在 Javascript 对象中重命名所有属性名称的最快方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

比如说,我有一个看起来像这样的对象:

Say, I have an object that looks like this:

const a = {
  prop1: "val1",
  prop2: "val2",
  prop3: "val3",
  prop4: "val4",
}

我想要从 a 派生的类似的东西:

And I want something like this derived from a:

const b = {
   something_prop1: "val1",
   something_prop2: "val2",
   something_prop3: "val3",
   something_prop4: "val4",
}

有没有什么方法可以实现这一点,而无需创建中间键数组或运行 forforeach 循环?

Is there any way to achieve this without having to create an intervening array of keys or running a for or foreach loop?

推荐答案

您可以使用 Object.assign展开语法 ....

You could map new objects and build a single object with Object.assign and spread syntax ....

const
    a = { prop1: "val1", prop2: "val2", prop3: "val3", prop4: "val4" },
    b = Object.assign(...Object.entries(a).map(([k, v]) => ({ ['something_' + k]: v })));

console.log(b);

这篇关于在 Javascript 对象中重命名所有属性名称的最快方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆