Frage:
Wie kann ich zuverlässig überprüfen, ob ein bestimmter Schlüssel innerhalb eines Objekts vorhanden ist? JavaScript-Objekt oder Array?
Bedenken:
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!
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:
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!