Stworzyłem obiekt JavaScript jakJak wymienić JavaScript Object nazwę właściwości dynamicznie
var obj={}
var prop = {}
prop.name= "name",
prop.value = "10"
obj[old_name] = prop;
muszę zmienić old_name
do new_name
. Próbowałem już teraz:
obj[new_name] = obj[old_name];
delete obj[old_name];
I działa, ale kolejność obiektów zostanie zmieniona.
Na przykład:
{"obj1":{"name:name","value:10"},"obj2":{"name:name","value:10"}}
Gdybym zastąpić obj1
z objone
, tak:
obj[objone ] = obj[obj1];
delete obj[obj1 ];
Kolejność obiekt zmienione na:
{"obj2":{"name:name","value:10"},"objone":{"name:name","value:10"}}]
Ale muszę zmienić sama nazwa właściwości, a nie kolejność, a także próbuję zastąpić ciąg znaków, ale ja myślę, że to nie jest właściwa droga, więc proszę zasugeruj mi kilka pomysłów.
Obiekty nie mają zamówienia. – elclanrs
Dlaczego zamówienie jest problemem? – Johan
http://stackoverflow.com/questions/4647817/javascript-object-rename-key – Dave