Ich habe zu ersetzen, um ein JavaScript-Objekt erstellt wieWie die JavaScript-Objekt-Eigenschaft Name dynamisch
var obj={}
var prop = {}
prop.name= "name",
prop.value = "10"
obj[old_name] = prop;
ich die old_name
-new_name
ändern müssen. Ich habe versucht,
obj[new_name] = obj[old_name];
delete obj[old_name];
Und es funktioniert, aber, wird das Objekt Reihenfolge geändert.
Zum Beispiel:
{"obj1":{"name:name","value:10"},"obj2":{"name:name","value:10"}}
Wenn ich ersetzen obj1
mit objone
, wie folgt aus:
obj[objone ] = obj[obj1];
delete obj[obj1 ];
Das Objekt, um sich geändert:
{"obj2":{"name:name","value:10"},"objone":{"name:name","value:10"}}]
Aber ich brauche das ändern Eigenschaftsname allein und nicht die Reihenfolge, und ich versuche auch String ersetzen, aber ich denke, dass es nicht der richtige Weg ist, also schlage mir bitte ein paar Ideen vor.
Objekte haben keine Reihenfolge. – elclanrs
Warum ist die Bestellung ein Problem? – Johan
http://StackOverflow.com/Questions/4647817/Javascript-Object-Rename-Key – Dave