107 votes

En Javascript. Comment puis-je savoir si un champ existe à l’intérieur d’un objet ?

Et bien sûr, je veux le faire en termes de code. Ce n’est pas qu’il n’y a pas d’alternative à ce problème auquel je suis confronté, juste curieux.

166voto

Gary Chambers Points 6465

Cela ignorera les attributs transmis à travers la chaîne de prototypes.

107voto

Peter Kruithof Points 2461

MISE À JOUR: utilisez la méthode comme le suggère Gary Chambers. La solution ci-dessous fonctionnera, mais elle est considérée comme la meilleure pratique à utiliser.

7voto

Eugene Ilyushin Points 468

En plus de ce qui précède, vous pouvez utiliser la méthode suivante:

1voto

Il y a une méthode dans la bibliothèque lodash pour cela. Il peut même vérifier les champs imbriqués.

-1voto

will Points 85

Après beaucoup de frustration en essayant de tester un nom de champ qui est passé via une variable, j’ai trouvé ceci:

`

La fonction utilise la fonction try/catch de javascript - si elle ne peut pas définir la valeur du champ, elle déclenchera une erreur qui est détectée et renvoyée comme false, sinon true est renvoyé.

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