Wenn ich ein JSON-Objekt habe, sagen wir:
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'}}
kann ich 'key1' entfernen, so dass es zu:
{'test' : {'key2': 'value'}}
Wenn ich ein JSON-Objekt habe, sagen wir:
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'}}
kann ich 'key1' entfernen, so dass es zu:
{'test' : {'key2': 'value'}}
Die ausgewählte Antwort würde funktionieren, solange Sie den Schlüssel selbst kennen, den Sie löschen möchten, aber wenn es wirklich dynamisch sein soll, müssten Sie die []-Notation anstelle der Punktnotation verwenden.
Zum Beispiel:
var keyToDelete = "key1";
var myObj = {"test": {"key1": "value", "key2": "value"}}
//that will not work.
delete myObj.test.keyToDelete
stattdessen müssten Sie verwenden:
delete myObj.test[keyToDelete];
Ersetzen Sie die Punktnotation durch die []-Notation für die Werte, die vor dem Löschen ausgewertet werden sollen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.