Maison > interface Web > js tutoriel > Comment vérifier de manière fiable si une clé existe dans un objet JavaScript ?

Comment vérifier de manière fiable si une clé existe dans un objet JavaScript ?

Barbara Streisand
Libérer: 2024-12-08 19:55:13
original
334 Les gens l'ont consulté

How to Reliably Check if a Key Exists in a JavaScript Object?

Comment déterminer l'existence d'une clé dans un objet JavaScript

Savoir si une clé spécifique existe dans un objet ou un tableau JavaScript est crucial pour accéder et manipuler efficacement les données. Il existe plusieurs façons de vérifier la présence d'une clé.

1. Vérification de l'existence avec obj.hasOwnProperty() :
Cette méthode vérifie directement si l'objet lui-même possède la propriété spécifique. Il renvoie vrai si la clé existe dans le propre ensemble de propriétés de l'objet, à l'exclusion des propriétés héritées ou prototypes.

Exemple :

const obj = { name: 'John' };
obj.hasOwnProperty('name'); // true
Copier après la connexion

2. Vérification du caractère indéfini :
Tenter d'accéder à une clé qui n'existe pas dans un objet renvoie généralement un élément indéfini. Cependant, il est important de noter que cette vérification n’est pas entièrement exacte. La clé peut exister, mais sa valeur peut être légitimement indéfinie.

Exemple :

const obj = { key: undefined };
obj['key'] !== undefined; // false, even though the key exists!
Copier après la connexion

Recommandation :
Lors de la vérification le caractère indéfini peut sembler pratique au départ, il est recommandé d'utiliser obj.hasOwnProperty() car il fournit une indication plus précise d'un l'existence de la clé au sein de l'objet lui-même.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal