So ermitteln Sie die Existenz eines Schlüssels in einem JavaScript-Objekt
Es ist entscheidend zu wissen, ob ein bestimmter Schlüssel in einem JavaScript-Objekt oder -Array vorhanden ist für den effektiven Zugriff auf und die Bearbeitung von Daten. Es gibt verschiedene Möglichkeiten, das Vorhandensein eines Schlüssels zu überprüfen.
1. Auf Existenz prüfen mit obj.hasOwnProperty():
Diese Methode prüft direkt, ob das Objekt selbst die spezifische Eigenschaft hat. Es gibt „true“ zurück, wenn der Schlüssel im eigenen Eigenschaftensatz des Objekts vorhanden ist, mit Ausnahme von geerbten Eigenschaften oder Prototypeigenschaften.
Beispiel:
const obj = { name: 'John' }; obj.hasOwnProperty('name'); // true
2. Prüfung auf Undefiniertheit:
Der Versuch, auf einen Schlüssel zuzugreifen, der in einem Objekt nicht vorhanden ist, gibt normalerweise undefiniert zurück. Es ist jedoch wichtig zu beachten, dass diese Prüfung nicht ganz genau ist. Der Schlüssel kann vorhanden sein, aber sein Wert könnte legitimerweise undefiniert sein.
Beispiel:
const obj = { key: undefined }; obj['key'] !== undefined; // false, even though the key exists!
Empfehlung:
Bei der Suche nach Undefiniertheit mag auf den ersten Blick praktisch erscheinen. Es wird jedoch empfohlen, obj.hasOwnProperty() zu verwenden, da dies eine genauere Angabe von a liefert Existenz des Schlüssels innerhalb des Objekts selbst.
Das obige ist der detaillierte Inhalt vonWie kann man zuverlässig überprüfen, ob ein Schlüssel in einem JavaScript-Objekt vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!