Comment vérifier si une clé existe dans un objet JavaScript

Étant donné un objet JavaScript, vous pouvez vérifier si une clé de propriété existe dans ses propriétés à l'aide duinopérateur.

Dites que vous avez uncarobjet:

const car = {
  color: 'blue'
}

Nous pouvons vérifier si lecolorpropriété existe à l'aide de cette instruction, ce qui entraînetrue:

'color' in car

Nous pouvons utiliser ceci dans un conditionnel:

if ('color' in car) {

}

Une autre façon consiste à utiliser lehasOwnProperty()méthode de l'objet:

car.hasOwnProperty('color')

Lorsque l'héritage est une partie importante de la structure de vos applications, la différence est queinrésulteratruemême pour les propriétés héritées par les objets parents.hasOwnProperty()pas. Il ne fera que revenirtruesi l'objet possède directement cette propriété - pas l'un de ses ancêtres.

J'utilise un mécanisme de secours lorsque je veux une propriété et je me replie sur une valeur par défaut si cela n'existe pas:

car.brand || 'Ford'

Si labrandla clé de propriété n'existe pas sur l'objet, cette instruction entraîne laFordchaîne de caractères.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: