我已经创建了一个JavaScript对象
var obj={}
var prop = {}
prop.name= "name",
prop.value = "10"
obj[old_name] = prop;
Run Code Online (Sandbox Code Playgroud)
我需要更改old_name为new_name.我试过了
obj[new_name] = obj[old_name];
delete obj[old_name];
Run Code Online (Sandbox Code Playgroud)
它可以工作但是,对象顺序会发生变化.
例如:
{"obj1":{"name:name","value:10"},"obj2":{"name:name","value:10"}}
Run Code Online (Sandbox Code Playgroud)
如果我更换obj1用objone,就像这样:
obj[objone ] = obj[obj1];
delete obj[obj1 ];
Run Code Online (Sandbox Code Playgroud)
对象顺序更改为:
{"obj2":{"name:name","value:10"},"objone":{"name:name","value:10"}}]
Run Code Online (Sandbox Code Playgroud)
但我需要单独更改属性名称而不是顺序,我也尝试使用字符串替换,但我认为这不是正确的方法,所以请给我一些想法.