Heim > Web-Frontend > js-Tutorial > Wie kann ich zuverlässig prüfen, ob in JavaScript-Objekten und -Arrays Schlüssel vorhanden sind?

Wie kann ich zuverlässig prüfen, ob in JavaScript-Objekten und -Arrays Schlüssel vorhanden sind?

Linda Hamilton
Freigeben: 2024-12-16 09:44:11
Original
943 Leute haben es durchsucht

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

Bestimmen der Schlüsselexistenz in JavaScript-Objekten

Frage:

Wie kann ich zuverlässig überprüfen, ob ein bestimmter Schlüssel innerhalb eines Objekts vorhanden ist? JavaScript-Objekt oder Array?

Bedenken:

  • Gibt der Zugriff auf einen nicht vorhandenen Schlüssel „False“ zurück oder löst er einen Fehler aus?
  • Wird auf undefinierte An. geprüft genaue Methode der Schlüsselexistenz Überprüfung?

Antwort:

Die Überprüfung der Schlüsselexistenz mithilfe des undefinierten Operators wird nicht empfohlen, da dies unzuverlässig sein kann. Stellen Sie sich das folgende Szenario vor:

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

In diesem Fall ist der Schlüssel „key“ im Objekt obj vorhanden, sein Wert ist jedoch undefiniert. Daher gibt die Überprüfung, ob obj["key"] nicht undefiniert ist, false zurück.

Empfehlung:

Um zuverlässig zu prüfen, ob ein Schlüssel vorhanden ist, verwenden Sie die Methode hasOwnProperty() für Objekte und der In-Operator für Arrays und Objekte:

  • Für Objekte: obj.hasOwnProperty("key") prüft, ob der angegebene Schlüssel (als String) als eigene Eigenschaft des Objekts existiert (ausgenommen geerbte Eigenschaften).
  • Für Arrays und Objekte: key in obj prüft, ob der angegebene Schlüssel im Array oder Objekt existiert, einschließlich sogar nicht-eigener Eigenschaften (von übergeordneten Objekten geerbt).

Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig prüfen, ob in JavaScript-Objekten und -Arrays Schlüssel vorhanden sind?. 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