JavaScript Überprüfen Sie, ob ein Schlüssel in einem JSON-Objekt vorhanden ist
In JavaScript ist die Arbeit mit JSON-Objekten (JavaScript Object Notation) üblich, und häufig müssen Sie möglicherweise überprüfen, ob ein bestimmter Schlüssel in einem Objekt vorhanden ist. In diesem Artikel werden verschiedene Methoden erläutert, mit denen Sie diese Aufgabe effizient erledigen können.
JSON-Objekte, die durch ihre Schlüssel-Wert-Paare gekennzeichnet sind, sind vielseitige Datenstrukturen, die zum Speichern und Übertragen von Daten verwendet werden. Für die Durchführung bedingter Operationen oder den Zugriff auf verschachtelte Daten ist es jedoch entscheidend, das Vorhandensein eines bestimmten Schlüssels in solchen Objekten festzustellen.
Im Folgenden finden Sie die Methoden zum Überprüfen, ob ein Schlüssel in einem JSON-Objekt vorhanden ist:
Inhaltsverzeichnis
- JavaScript hasOwnProperty() Methode
- Verwendung im Operator
- Verwendung der Methoden „Reflect.ownKeys()“ und „Includes()“.
- Verwenden der Methoden Object.getOwnPropertySymbols() und Includes()
- Verwendung der Methoden Object.getOwnPropertyNames() und Includes()
- Verwenden der Methoden Object.keys() und Includes()
1. JavaScript hasOwnProperty()-Methode
JavaScript hasOwnProperty() Methode Gibt einen booleschen Wert zurück, der angibt, ob das Objekt die definierte Eigenschaft als eigene Eigenschaft hat (anstatt sie zu erben).
Syntax:
obj.hasOwnProperty(prop);
Parameter:
- Stütze: Dieser Parameter ist erforderlich. Es gibt den Zeichenfolgennamen oder das Symbol der zu überprüfenden Eigenschaft an.
Rückgabewert:
Es gibt einen booleschen Wert zurück, der angibt, ob das Objekt die angegebene Eigenschaft als eigene Eigenschaft hat.
Beispiel 1: In diesem Beispiel wird geprüft, ob prop_1 des obj durch die Nutzung hasOwnProperty-Eigenschaft .
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 = '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() Ausgabe
let 'obj' has prop_1 property
Beispiel 2: In diesem Beispiel wird geprüft, ob pro_1 des obj durch einfachen Array-Zugriff.
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() Ausgabe
let 'obj' has not pro_1 property
Benutzen in> Operator
JavaScript in> Operator ist ein integrierter Operator, der verwendet wird, um zu prüfen, ob eine bestimmte Eigenschaft in einem Objekt vorhanden ist oder nicht. Es gibt einen booleschen Wert zurück WAHR wenn sich die angegebene Eigenschaft in einem Objekt befindet, andernfalls wird zurückgegeben FALSCH .
Syntax:
prop in object
Parameter:
- Stütze : Dieser Parameter enthält die Zeichenfolge oder das Symbol, das einen Eigenschaftsnamen oder einen Array-Index darstellt.
- Objekt: Bei diesem Parameter handelt es sich um ein Objekt, bei dem geprüft werden soll, ob es das enthält Stütze.
Rückgabewert:
Diese Methode gibt einen booleschen Wert zurück. Der Wert WAHR ist zurück gekommen wenn die angegebene Eigenschaft ist gefunden in einem Objekt, andernfalls wird false zurückgegeben.
Beispiel: In diesem Beispiel verwenden wir in> Operator.
// 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.'); } Ausgabe
The key 'age' exists in the JSON object.
Benutzen Reflect.ownKeys()> Und includes()> Methode
JaScript Reflect.ownKeys()> Die Methode in Javascript wird verwendet, um ein Array der eigenen Eigenschaftsschlüssel des Zielobjekts zurückzugeben, und ignoriert die geerbten Eigenschaften.
Syntax:
Reflect.ownKeys( obj );
Parameter:
- Objekt: Dieser Parameter enthält das Zielobjekt und wird verwendet, um seine eigenen Schlüssel abzurufen.
Rückgabewert:
- Diese Methode gibt immer das Array der eigenen Eigenschaftsschlüssel des Zielobjekts zurück.
Beispiel: In diesem Beispiel verwenden wir Reflect.ownKeys()> Und includes()> Methode.
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.`); } Ausgabe
key2 exists in the JSON object.
Benutzen Object.getOwnPropertySymbols()> Und includes()> Methode
Der Object.getOwnPropertySymbols()> Methode in JavaScript ist ein standardmäßig integriertes Objekt, das ein Array aller Symboleigenschaften zurückgibt, die in einem bestimmten Objekt vorhanden sind. Es wird ein leeres Array zurückgegeben, bis Symboleigenschaften für das Objekt festgelegt werden.
Syntax:
Object.getOwnPropertySymbols(obj);
Parameter:
- Objekt: Dieser Parameter ist das Objekt, dessen Symboleigenschaften zurückgegeben werden sollen.
Rückgabewert:
- Diese Methode gibt ein Array aller Symboleigenschaften zurück, die den direkt im angegebenen Objekt gefundenen Eigenschaften entsprechen.
Beispiel: In diesem Beispiel sind wir u singen Object.getOwnPropertySymbols()> Und includes()> Methode
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.`); } Ausgabe
Symbol(key2) does not exist in the JSON object.
Benutzen Object.getOwnPropertyNames()> Und includes()> Methode
Der Object.getOwnPropertyNames()> Methode in JavaScript ist ein integriertes Standardobjekt, das alle Eigenschaften zurückgibt, die in einem bestimmten Objekt vorhanden sind, mit Ausnahme der symbolbasierten, nicht aufzählbaren Eigenschaften.
Syntax:
Object.getOwnPropertyNames(obj);
Parameter:
Diese Methode akzeptiert einen einzelnen Parameter wie oben erwähnt und unten beschrieben:
- Objekt: Dieser Parameter enthält das Objekt, dessen aufzählbare und nicht aufzählbare Eigenschaften zurückgegeben werden sollen.
Rückgabewert:
- Diese Methode gibt ein Array von Zeichenfolgen zurück, das den direkt im angegebenen Objekt gefundenen Eigenschaften entspricht.
Beispiel: In diesem Beispiel verwenden wir die Methoden Object.getOwnPropertyNames() und Includes().
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.`); } Ausgabe
key2 exists in the JSON object.
Benutzen Object.keys()> Und includes()> Methode
Der Object.keys()> Methode wird in JavaScript verwendet, um ein Array der aufzählbaren Eigenschaftsnamen eines Objekts abzurufen. Es gibt ein Array zurück, das die Schlüssel des Objekts enthält.
Syntax:
Object.keys(obj);
Parameter:
- obj : Es ist das Objekt, dessen aufzählbare Eigenschaften zurückgegeben werden sollen.
Rückgabewert:
- Es gibt ein Array von Zeichenfolgen zurück, die alle aufzählbaren Eigenschaften des angegebenen Objekts darstellen.
Beispiel: In diesem Beispiel verwenden wir die Methoden Object.keys() und Includes()
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.`); } Ausgabe
key2 exists in the JSON object.