javascript - Fjern et JSON-attributt


hvis jeg har et JSON-objekt, si:

var myObj = {'test' : {'key1' : 'value', 'key2': 'value'}}

kan jeg fjerne 'key1' slik at det blir:

{'test' : {'key2': 'value'}}

Svar #1

Enkel :

delete myObj.test.key1;

Svar #2

Det valgte svaret vil fungere så lenge du kjenner nøkkelen selv som du ønsker å slette, men hvis det skal være virkelig dynamisk, må du bruke []-notasjonen i stedet for punktnotasjonen.

For eksempel:

var keyToDelete = "key1";
var myObj = {"test": {"key1": "value", "key2": "value"}}

//that will not work.
delete myObj.test.keyToDelete 

i stedet ville du trenge å bruke:

delete myObj.test[keyToDelete];

Erstatt punkt-notasjonen med []-notasjon for de verdiene du ønsker å evaluere før de blir slettet.

Relaterte artikler