391 Stimmen

Ein JSON-Attribut entfernen

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'}}

643voto

Josef Pfleger Punkte 73395

Einfach:

delete myObj.test.key1;

132voto

praneetloke Punkte 1873

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.com

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.

Powered by:

X