小编Tro*_*roy的帖子

如何动态替换javascript对象属性名称

我已经创建了一个JavaScript对象

var obj={}
var prop = {}
prop.name= "name",
prop.value = "10"
obj[old_name] = prop;
Run Code Online (Sandbox Code Playgroud)

我需要更改old_namenew_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)

如果我更换obj1objone,就像这样:

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)

但我需要单独更改属性名称而不是顺序,我也尝试使用字符串替换,但我认为这不是正确的方法,所以请给我一些想法.

javascript json object

5
推荐指数
1
解决办法
4211
查看次数

标签 统计

javascript ×1

json ×1

object ×1