Wie überprüfe ich, ob ein Schlüssel in einem JavaScript-Objekt vorhanden ist?
Überprüfen, ob ein Schlüssel in einem JavaScript-Objekt vorhanden ist Dabei wird überprüft, ob eine bestimmte Eigenschaft innerhalb des Objekts definiert ist. Diese Vorgehensweise stellt die Datenintegrität sicher, verhindert Fehler und erleichtert die reibungslose Programmausführung, indem die Existenz von Eigenschaften bestätigt wird, bevor auf sie zugegriffen oder sie manipuliert werden.
Objekte in JavaScript sind nicht-primitive Datentypen, die eine ungeordnete Sammlung von Schlüssel-Wert-Paaren enthalten. Hier haben wir ein Objekt und müssen prüfen, ob der angegebene Schlüssel im angegebenen Objekt vorhanden ist oder nicht.
Überprüfen Sie, ob im JavaScript-Objekt ein Schlüssel vorhanden ist
Erstellen wir ein JavaScript-Objekt mit bestimmten Schlüsselwerten und untersuchen dann verschiedene Ansätze, um zu überprüfen, ob ein Schlüssel im Objekt vorhanden ist.
Javascript // Given object let exampleObj = { id: 1, remarks: 'Good' } Hier sind einige gängige Ansätze zum Überprüfen, ob ein Schlüssel in einem Objekt vorhanden ist:
Inhaltsverzeichnis
- Verwendung im Operator
- Verwendung der Methode hasOwnProperty()
- Verwendung der Object.keys-Methode
- Verwendung des Operators typeof
Verwendung im Operator
Der im Betreiber in JavaScript prüft, ob ein Schlüssel in einem Objekt vorhanden ist, indem es einen booleschen Wert zurückgibt. Es überprüft, ob die angegebene Eigenschaft im Objekt vorhanden ist, und vereinfacht so die Validierung der Schlüsselexistenz.
Syntax:
'key' in object
Beispiel: In diesem Beispiel wird der in-Operator verwendet, um das Vorhandensein eines Schlüssels in einem JavaScript-Objekt zu überprüfen.
Javascript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2); Ausgabe
false true
Verwendung der Methode hasOwnProperty()
Der hasOwnProperty()-Methode gibt einen booleschen Wert zurück, der angibt, ob das Objekt die angegebene Eigenschaft hat. Der erforderliche Schlüsselname könnte in dieser Funktion übergeben werden, um zu prüfen, ob er im Objekt vorhanden ist.
Syntax:
object.hasOwnProperty('key') Beispiel: In diesem Beispiel wird die Methode hasOwnProperty() verwendet, um das Vorhandensein eines Schlüssels in einem JavaScript-Objekt zu überprüfen.
Javascript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2); Ausgabe
false true
Verwendung der Object.keys-Methode
Der Object.keys-Methode in JavaScript ruft ein Array der Schlüssel des Objekts ab. Indem man prüft, ob der gewünschte Schlüssel in diesem Array enthalten ist, kann man feststellen, ob er im Objekt vorhanden ist.
Syntax:
Object.keys(obj);
Beispiel: In diesem Beispiel prüfen wir, ob der Schlüssel age im Objekt obj‘ vorhanden ist. Es verwendet die Object.keys-Methode zum Abrufen der Schlüssel und enthält eine Methode zum Überprüfen des Vorhandenseins von „Alter“.
JavaScript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); } Ausgabe
true
Verwendung des Operators typeof
Obwohl dies keine narrensichere Methode ist, um zu überprüfen, ob ein Schlüssel in einem Objekt vorhanden ist, können Sie die verwenden Typ des Operators um zu prüfen, ob eine Eigenschaft in einem Objekt definiert ist. Diese Methode prüft, ob der mit dem Schlüssel verknüpfte Wert nicht undefiniert ist.
Syntax:
typeof operand // OR typeof (operand)
Beispiel: In diesem Beispiel prüfen wir, ob die Schlüssel „name“ und „remarks“ im Objekt „exampleObj“ vorhanden sind. Es wird für „Name“ als „falsch“ und für „Bemerkungen“ als „wahr“ ausgewertet.
JavaScript let exampleObj = { id: 1, remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true Ausgabe
false true