Heim > Web-Frontend > js-Tutorial > Wie kann man zuverlässig überprüfen, ob ein Schlüssel in einem JavaScript-Objekt vorhanden ist?

Wie kann man zuverlässig überprüfen, ob ein Schlüssel in einem JavaScript-Objekt vorhanden ist?

Barbara Streisand
Freigeben: 2024-12-08 19:55:13
Original
404 Leute haben es durchsucht

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

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
Nach dem Login kopieren

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!
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage