我有一个 JavaScript 对象,如下所示:
var a = { Prop1: 'test', Prop2: 'test2' }
如何将 Prop1 的“属性名称”更改为 Prop3?
我试过
for (var p in r) p.propertyName = 'Prop3';
但这没有用。
我有一个 JavaScript 对象,如下所示:
var a = { Prop1: 'test', Prop2: 'test2' }
如何将 Prop1 的“属性名称”更改为 Prop3?
我试过
for (var p in r) p.propertyName = 'Prop3';
但这没有用。
这不是直接可能的。
你可以写
a.Prop3 = a.Prop1;
delete a.Prop1;
使用建议的属性其余符号,写
const {Prop1, ...otherProps} = a;
const newObj = {Prop3: Prop1, ...otherProps};
Babel 的object rest spread transform支持这一点。
添加到对象休息传播解决方案
const { Prop1: Prop3, ...otherProps } = a;
const newObj = { Prop3, ...otherProps };