Aus Gründen der eine andere Antwort ... (obwohl ich eher das erste von @lipp mochte)
Hier ist eine Funktion, die tief Klonen Ihr Objekt und swithches die Antwort Schlüssel für die neuer Schlüssel.
Problem diese jede Schlüssel Antwort substitue wird, wo immer sie es finden. So dass, wenn Sie dies tun:
clone({"question": "", "answer" : [{"subject": "", "teacher": "", "answer": [] ] } })
Ergebnis
{"question": "", "new" : " " }
var toClone = {"question": "", "options" : [{"subject": "", "teacher": "", "answer": [] ] } };
function clone(original){
var copy;
if (original instanceof Array) {
copy = [];
for (var i = 0, limit = original.length; i < limit; ++i) {
copy[i] = clone(original[i]);
}
} else if (original instanceof Object) {
copy = {};
for (var key in original) {
if(key === "answer"){
copy["new"] = " ";
} else
copy[copiedKey ] = clone(original[key]);
}
} else
copy = original;
return copy;
}
Sehen Sie diese Frage ist - http://stackoverflow.com/questions/728360/most-elegant-way- Zu-Klon-ein-Javascript-Objekt – legendofawesomeness