【发布时间】:2014-10-20 08:38:19
【问题描述】:
我创建了一个类似的 JavaScript 对象
var obj={}
var prop = {}
prop.name= "name",
prop.value = "10"
obj[old_name] = prop;
我需要将old_name 更改为new_name。我试过了
obj[new_name] = obj[old_name];
delete obj[old_name];
它可以工作,但是对象顺序发生了变化。
例如:
{"obj1":{"name:name","value:10"},"obj2":{"name:name","value:10"}}
如果我将obj1 替换为objone,如下所示:
obj[objone ] = obj[obj1];
delete obj[obj1 ];
对象顺序改为:
{"obj2":{"name:name","value:10"},"objone":{"name:name","value:10"}}]
但是我需要单独更改属性名称而不是顺序,我也尝试了字符串替换,但我认为这不是正确的方法,所以请给我一些建议。
【问题讨论】:
-
对象没有顺序。
-
为什么订单有问题?
-
我冒昧地修复了我认为您的问题中的错字(您使用了
pre_name而不是old_name,我很确定您的意思是old_name)。此外,它是“I”(大写),而不是“i”(小写),在英语中,always。 -
我不认为这是对那个问题的欺骗,@Cerbrus,因为顺序是这个问题的重要组成部分。
标签: javascript json object