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.
