366 votes

Supprimer un attribut JSON

si j'ai un objet JSON dire:

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

puis-je supprimer 'cle1' il devient donc:

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

602voto

Josef Pfleger Points 37003

Simple:

delete myObj.test.key1;

121voto

praneetloke Points 705

La réponse sélectionnée serait de travailler aussi longtemps que vous savez que la clé elle-même que vous souhaitez supprimer, mais si elle doit être vraiment dynamique, vous devez utiliser le [] de la notation au lieu de la notation par points.

Par exemple:

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

delete myObj.test.keyToDelete //would not work.

au lieu de cela, vous devez utiliser:

delete myObj.test[keyToDelete];

Remplacer la notation par points avec [] notation pour ces valeurs que vous souhaitez évalués avant d'être supprimé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X