Heim > Web-Frontend > js-Tutorial > Wie überprüfe ich zuverlässig das Vorhandensein von Schlüsseln in JavaScript-Objekten und -Arrays?

Wie überprüfe ich zuverlässig das Vorhandensein von Schlüsseln in JavaScript-Objekten und -Arrays?

Mary-Kate Olsen
Freigeben: 2024-12-09 10:22:10
Original
913 Leute haben es durchsucht

How Do I Reliably Check for Key Existence in JavaScript Objects and Arrays?

So überprüfen Sie die Existenz von Schlüsseln in JavaScript-Objekten und -Arrays

Bei der Arbeit mit JavaScript-Objekten und -Arrays ist es wichtig zu wissen, wie Sie überprüfen können, ob ein bestimmter Schlüssel vorhanden ist existiert. Zwei gängige Methoden hierfür sind die Prüfung auf undefinierte Werte und die Verwendung des in-Operators.

Prüfung auf undefinierte Werte

Die Prüfung auf undefinierte Werte zur Feststellung des Vorhandenseins eines Schlüssels ist nicht zuverlässig. Dies liegt daran, dass ein Schlüssel in einem Objekt vorhanden sein kann, auch wenn sein Wert undefiniert ist.

var obj = { key: undefined };
console.log(obj["key"] !== undefined); // false, but the key exists!
Nach dem Login kopieren

Verwendung des in-Operators

Der in-Operator bietet eine genauere Möglichkeit, die Existenz von zu überprüfen ein Schlüssel. Es gibt einen booleschen Wert (wahr oder falsch) zurück, der angibt, ob eine Eigenschaft mit dem angegebenen Schlüssel im Objekt vorhanden ist.

var obj = { key: undefined };
console.log("key" in obj); // true
Nach dem Login kopieren

Zusätzlich zu Objekten kann der in-Operator auch verwendet werden, um die Existenz zu überprüfen von Indizes in Arrays.

var arr = [1, 2, 3];
console.log(3 in arr); // true
Nach dem Login kopieren

Um genaue Schlüsselexistenzprüfungen sicherzustellen, wird daher empfohlen, den in-Operator zu verwenden, anstatt nach Undefiniert zu suchen Werte.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich zuverlässig das Vorhandensein von Schlüsseln in JavaScript-Objekten und -Arrays?. 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