En JavaScript, travailler avec des objets JSON (JavaScript Object Notation) est courant et vous devrez souvent vérifier si une certaine clé existe dans un objet. Cet article expliquera différentes méthodes pour accomplir cette tâche efficacement.
Les objets JSON, caractérisés par leurs paires clé-valeur, sont des structures de données polyvalentes utilisées pour stocker et transmettre des données. Cependant, déterminer la présence d'une clé spécifique au sein de tels objets est crucial pour effectuer des opérations conditionnelles ou accéder à des données imbriquées.
imprimer depuis Java
Vous trouverez ci-dessous les méthodes pour vérifier si une clé existe dans un objet JSON :
Table des matières
- Méthode JavaScript hasOwnProperty()
- Utilisation dans l'opérateur
- Utilisation de la méthode Reflect.ownKeys() et include()
- Utilisation de la méthode Object.getOwnPropertySymbols() et include()
- Utilisation de la méthode Object.getOwnPropertyNames() et include()
- Utilisation de la méthode Object.keys() et include()
1. Méthode JavaScript hasOwnProperty()
Méthode JavaScript hasOwnProperty() renvoie un booléen indiquant si l'objet possède la propriété définie comme sa propre propriété (au lieu d'en hériter).
Syntaxe:
obj.hasOwnProperty(prop);>
Paramètres:
- soutenir: Ce paramètre est obligatoire. Il spécifie le nom de chaîne ou le symbole de la propriété à vérifier.
Valeur de retour :
Il renvoie une valeur booléenne indiquant si l'objet possède la propriété donnée comme sa propre propriété.
Exemple 1: Cet exemple vérifie prop_1 de la obj en utilisant Propriété hasOwnProperty .
statut gitJavascript
let obj = { prop_1: 'val_1', prop_2: 'val_2', prop_3: 'val_3', prop_4: 'val_4', }; function gfg_Run() { ans = ''; let prop = 'prop_1'; if (obj.hasOwnProperty(prop)) { ans = 'let 'obj' has ' + prop + ' property'; } else { ans = 'let 'obj' has not ' + prop + ' property'; } console.log(ans); } gfg_Run()>
Sortir
let 'obj' has prop_1 property>
Exemple 2 : Cet exemple vérifie pro_1 de la obj par simple accès au tableau.
Javascript
let obj = { prop_1: 'val_1', prop_2: 'val_2', prop_3: 'val_3', prop_4: 'val_4', }; function gfg_Run() { ans = ''; let prop = 'pro_1'; if (obj[prop]) { ans = 'let 'obj' has ' + prop + ' property'; } else { ans = 'let 'obj' has not ' + prop + ' property'; } console.log(ans); } gfg_Run()>
Sortir
let 'obj' has not pro_1 property>
En utilisantin>
Opérateur
Javascript in>
Opérateur est un opérateur intégré qui est utilisé pour vérifier si une propriété particulière existe ou non dans un objet. Il renvoie une valeur booléenne vrai si la propriété spécifiée est dans un objet, sinon, elle renvoie FAUX .
Syntaxe:
prop in object>
Paramètres:
- soutenir : Ce paramètre contient la chaîne ou le symbole qui représente un nom de propriété ou un index de tableau.
- objet: Ce paramètre est un objet dont il faut vérifier s'il contient le soutenir.
Valeur de retour :
Cette méthode renvoie une valeur booléenne. La valeur vrai est retourné si la propriété spécifiée est trouvé dans un objet, sinon il renvoie false.
Exemple: Dans cet exemple, nous utilisonsin>
Opérateur.
// Example JSON object let jsonObject = { name: 'John', age: 25, city: 'New York' }; // Check if 'age' key exists in jsonObject if ('age' in jsonObject) { console.log('The key 'age' exists in the JSON object.'); } else { console.log('The key 'age' does not exist in the JSON object.'); }>
Sortir
The key 'age' exists in the JSON object.>
En utilisantReflect.ownKeys()>
etincludes()>
méthode
JavaScript Reflect.ownKeys()>
La méthode en Javascript est utilisée pour renvoyer un tableau des propres clés de propriété de l’objet cible et ignore les propriétés héritées.
Syntaxe:
Reflect.ownKeys( obj );>
Paramètres:
- Objet : Ce paramètre contient l'objet cible et est utilisé pour obtenir ses propres clés.
Valeur de retour :
- Cette méthode renvoie toujours le tableau des propres clés de propriété de l'objet cible.
Exemple: Dans cet exemple, nous utilisons Reflect.ownKeys()>
etincludes()>
méthode.
java création d'une listeJavascript
const jsonObject = { key1: 'value1', key2: 'value2', key3: 'value3' }; const keyToCheck = 'key2'; if (Reflect.ownKeys(jsonObject).includes(keyToCheck)) { console.log(`${keyToCheck} exists in the JSON object.`); } else { console.log(`${keyToCheck} does not exist in the JSON object.`); }>
Sortir
key2 exists in the JSON object.>
En utilisant Object.getOwnPropertySymbols()>
et includes()>
méthode
Le Object.getOwnPropertySymbols()>
méthode en JavaScript est un objet intégré standard qui renvoie un tableau de toutes les propriétés de symbole présentes dans un objet donné. Un tableau vide est renvoyé jusqu'à ce que les propriétés du symbole soient définies sur l'objet.
Syntaxe:
Object.getOwnPropertySymbols(obj);>
Paramètres:
- obj : Ce paramètre est l'objet dont les propriétés de symbole doivent être renvoyées.
Valeur de retour :
- Cette méthode renvoie un tableau de toutes les propriétés des symboles qui correspondent aux propriétés trouvées directement dans l'objet donné.
Exemple: Dans cet exemple, nous sommes vous chanter Object.getOwnPropertySymbols()>
et includes()>
méthode
const jsonObject = { [Symbol('key1')]: 'value1', [Symbol('key2')]: 'value2', [Symbol('key3')]: 'value3' }; const keyToCheck = Symbol('key2'); if (Object.getOwnPropertySymbols(jsonObject).includes(keyToCheck)) { console.log(`${keyToCheck.toString()} exists in the JSON object.`); } else { console.log(`${keyToCheck.toString()} does not exist in the JSON object.`); }>
Sortir
Symbol(key2) does not exist in the JSON object.>
En utilisant Object.getOwnPropertyNames()>
et includes()>
méthode
Le Object.getOwnPropertyNames()>
méthode en JavaScript est un objet intégré standard qui renvoie toutes les propriétés présentes dans un objet donné, à l'exception des propriétés non énumérables basées sur des symboles.
Syntaxe:
Object.getOwnPropertyNames(obj);>
Paramètres:
Cette méthode accepte un seul paramètre comme mentionné ci-dessus et décrit ci-dessous :
- obj : Ce paramètre contient l'objet dont les propriétés énumérables et non énumérables doivent être renvoyées.
Valeur de retour :
- Cette méthode renvoie un tableau de chaînes qui correspond aux propriétés trouvées directement dans l'objet donné.
Exemple: Dans cet exemple, nous utilisons la méthode Object.getOwnPropertyNames() et include().
Javascript const jsonObject = { key1: 'value1', key2: 'value2', key3: 'value3' }; const keyToCheck = 'key2'; if (Object.getOwnPropertyNames(jsonObject).includes(keyToCheck)) { console.log(`${keyToCheck} exists in the JSON object.`); } else { console.log(`${keyToCheck} does not exist in the JSON object.`); }>
Sortir
key2 exists in the JSON object.>
En utilisant Object.keys()>
et includes()>
méthode
Le Object.keys()>
méthode en JavaScript est utilisé pour récupérer un tableau des noms de propriétés énumérables d'un objet. Il renvoie un tableau contenant les clés de l'objet.
Syntaxe:
Object.keys(obj);>
Paramètre:
- obj : C'est l'objet dont les propriétés énumérables doivent être renvoyées.
Valeur de retour :
- Il renvoie un tableau de chaînes qui représentent toutes les propriétés énumérables de l'objet donné.
Exemple: Dans cet exemple, nous utilisons la méthode Object.keys() et include()
Javascript const jsonObject = { key1: 'value1', key2: 'value2', key3: 'value3' }; const keyToCheck = 'key2'; if (Object.keys(jsonObject).includes(keyToCheck)) { console.log(`${keyToCheck} exists in the JSON object.`); } else { console.log(`${keyToCheck} does not exist in the JSON object.`); }>
Sortir
key2 exists in the JSON object.>