Différentes façons de vérifier si une propriété existe dans un objet

Différentes façons de vérifier si une propriété existe dans un objet

Lors de la programmation en JavaScript, nous sommes fréquemment confrontés à un problème qui a une solution simple. Cependant, il devient parfois difficile de le trouver. Vous pouvez également faire face à cette situation si vous êtes un débutant javascript en essayant de vérifier si une propriété existe ou non dans un objet et ne connaissez pas l'approche appropriée à suivre.

Offres JavaScript différentes façons Pour vérifier si une propriété d'objet existe ou non. Certaines des méthodes les plus couramment utilisées sont: Objet.Méthode HasownProperty (), incluent () Méthode et opérateur «in».

Cet article discutera des différentes façons de vérifier l'existence de la propriété d'un objet. Alors, commençons!

Méthode 1: Vérifiez si une propriété existe dans un objet en utilisant la méthode HasownProperty () pour

En javascript, le HasownProperty () la méthode est utilisée pour vérifier la présence de la propriété spécifiée dans un objet. Cette méthode renvoie un «Booléen«Valeur, qui indique si la propriété spécifiée existe dans l'objet ou non.

Syntaxe

objet.HasownProperty («propriété»);

Dans la syntaxe donnée ci-dessus, le «HasownProperty ()"Sera invoqué avec le" sélectionné "objet«Tout en passant le spécifié «Propriété» comme une «chaîne».

Exemple:

Tout d'abord, nous créerons un «employé”Objet ayant deux propriétés: «Nom» et «désignation» et leurs valeurs respectives:

Laissez Employee =
Nom: 'Alex',
Désignation: «gestionnaire»
;

Dans la prochaine étape, nous utiliserons le «HasownProperty ()«Méthode pour vérifier si le«nom"La propriété existe dans le créé"employé" objet:

Laissez info = employé.HasownProperty ('name');
console.journal (info);

La valeur renvoyée par le «HasownProperty ()"La méthode est"vrai," ce qui signifie que "nom"Est une propriété de"employé" objet:

Maintenant, nous allons spécifier "âge«En tant que propriété dans le«HasownProperty ()»Et vérifiez le cas de retour:

Laissez info = employé.HasownProperty («genre»);
console.journal (info);

Comme "âge«La propriété n'existe pas dans le«HasownProperty ()", C'est pourquoi le cas de retour est réglé sur"FAUX»:

Se souvenir du "HasownProperty ()«La méthode ne recherche que le«posséder«Propriétés d'un objet, pas les héréditaires.

Par exemple, lorsque vous créez un objet en JavaScript, il hérite automatiquement du «tostring" propriété de "Objet", Cependant, le "HasownProperty ()"La méthode ne reconnaîtra pas"tostring«Comme la propriété du«employé" objet:

Laissez info = employé.HasownProperty («tostring»);
console.journal (info);

La sortie imprimera «FAUX" parce que "tostring«Est une propriété héritée du«employé"Objet, et"HasownProperty ()«Effectuez uniquement l'opération de recherche pour le«posséder»Propriétés d'un objet JavaScript:

Maintenant, passons à d'autres méthodes de vérification de l'existence de propriétés dans un objet JavaScript.

Méthode 2: Vérifiez si une propriété existe dans un objet en utilisant la méthode incluse ()

La deuxième méthode pour vérifier si une propriété existe dans un objet comprend deux étapes:

  • Dans la première étape, nous extraire les clés de l'objet spécifié à l'aide du «Objet.clés()" méthode. Cette méthode renvoie un tableau contenant les touches d'objet.
  • Ensuite, invoquez le «comprend ()«Fonction pour vérifier si une propriété particulière existe dans le«clés”Array ou non.

Syntaxe

var clés = objet.touches (objet);
console.journal (clés.comprend ("propriété"));

Dans la syntaxe ci-dessus, passez le sélectionné "objet"Comme argument au"Objet.clés()«Méthode puis spécifiez le«propriété" dans le "comprend ()«Méthode, que vous devez rechercher dans le«clés" déployer.

Exemple

Exécutez le code suivant pour vérifier si le «nom" propriété de "employé"L'objet existe dans son"clés" déployer:

var clés = objet.clés (employé);
console.journal (clés.inclut ("nom"));

Une sortie donnée signifie que le «nom«La propriété appartient au«employé" objet:

Maintenant, nous allons chercher "genre«Propriété dans le«clés" déployer:

console.journal (clés.comprend ("genre"));

Comme le «employé"L'objet ne contient aucun"genre«Propriété, donc le«clés.comprend ()"La méthode reviendra"FAUX»:

Également "clés.comprend ()«Ne vérifie que la propriété spécifiée dans le«clés" déployer. C'est pourquoi le retour du retour du «clé.comprend ()«La méthode est définie sur False après avoir recherché une clé héritée:

console.journal (clés.inclut ("toString"));

Le "clés.comprend ()«La méthode n'a pas trouvé le«tostring»Propriété avec le«clés«Array, par conséquent, la sortie a affiché«FAUX" valeur:

Les deux "HasownProperty ()" et "comprend ()»Les méthodes vérifient le«posséder»Propriétés d'un objet. Et si vous souhaitez vérifier une propriété héritée? Utilisez le «dans»Opérateur dans un tel scénario.

Méthode 3: Vérifiez si une propriété existe dans un objet en utilisant l'opérateur «in»

JavaScript propose un intégré "dans»Opérateur qui détermine si la propriété spécifiée appartient à un objet ou non. Il revient "vrai«Si la propriété particulière existe dans l'objet et«FAUX«Pour le cas où la propriété n'est pas trouvée.

Syntaxe

'propriété' dans l'objet

Ici le "propriété«Est le premier paramètre qui représente le nom de la propriété, et le "objet«Est le deuxième paramètre transmis au«dans»Opérateur, qui doit être vérifié pour la propriété particulière.

Exemple

Dans cet exemple, nous utiliserons le «dans»Opérateur pour vérifier si le«nom«Des biens existent dans le«employé" objet:

Soit info = 'name' dans l'employé;
console.journal (info);

Sortir

Le "dans"L'opérateur revient"vrai«Comme la propriété« nom »existe dans le«employé" objet. Cependant, pour le «genre"Propriété, il sortira"FAUX"Parce que nous n'avons pas ajouté le"employé”Déclaration d'objets:

info = 'Gender' chez l'employé;
console.journal (info);

Sortir

Enfin, utilisez le «dans"Opérateur pour vérifier les hérités"tostring«Propriété du«employé" objet:

Soit info = 'tostring' chez l'employé;
console.journal (info);

Comme vous pouvez le voir sur la sortie, le «dans«L'opérateur a réussi à vérifier l'existence de la propriété héritée et à retourner« retourné «vrai»:

Nous avons compilé différentes façons de vérifier si une propriété existe dans un objet JavaScript. Vous pouvez utiliser une méthode donnée dans votre programme pour atteindre les résultats requis.

Conclusion

JavaScript offre différentes façons dont l'existence de la propriété d'un objet, telles que «Objet.HasownProperty ()" méthode, "comprend ()«Méthode, et«dans»Opérateur. L'object.HasownProperty () et l'inclusion de la méthode peuvent être utilisés pour vérifier la propriété d'un objet. Tandis que le "dans»L'opérateur détermine les propres propriétés ainsi que Propriétés des objets héréditaires. Cet article a discuté de différentes façons de vérifier l'existence d'une propriété dans l'objet spécifié.