在 Javascript 对象中重命名所有属性名称的最快方法是什么? [英] What's the quickest way to rename all property names in a Javascript object?
本文介绍了在 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",
}
有没有什么方法可以实现这一点,而无需创建中间键数组或运行 for
或 foreach
循环?
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屋!
查看全文