Warum testet der „in“-Operator von JavaScript auf Array-Indizes und nicht auf Werte?
Der „in“-Operator in JavaScript führt einen Wahrheitstest durch um festzustellen, ob eine angegebene Eigenschaft oder ein angegebener Schlüssel in einem Objekt, einschließlich Arrays, vorhanden ist. Wenn es jedoch auf Arrays angewendet wird, bewertet es eher die Gültigkeit von Indizes als das Vorhandensein spezifischer Werte.
Array-Indizes verstehen
Arrays in JavaScript sind geordnete Sammlungen von Werten , auf die normalerweise über ihre numerischen Indizes zugegriffen wird. Der erste Index ist 0 und der letzte Index ist die Länge des Arrays minus 1. Im Beispiel:
var x = [1,2];
Die Indizes des Arrays sind 0 und 1.
Testen von Indizes im Vergleich zu Werten
Bei Verwendung von „in“ für ein Array wird die Existenz eines gültigen Indexes geprüft, nicht der mit diesem Index verknüpfte Wert. Im Beispiel:
0 in x;
Der „in“-Operator wertet aus, ob der Index 0 im Array vorhanden ist. Da 0 ein gültiger Index ist, ist das Ergebnis wahr, auch wenn das Array nicht explizit den Wert 0 enthält.
Weitere Erläuterung
Zum Testen auf das Vorhandensein von Wenn Sie einen bestimmten Wert in einem Array angeben möchten, sollten Sie die Verwendung von JavaScript-Array-Methoden wie „includes“ oder „some“ in Betracht ziehen. Die Methode „includes“ testet, ob ein Array einen bestimmten Wert enthält, während „some“ prüft, ob ein Element im Array eine bestimmte Bedingung erfüllt.
Das obige ist der detaillierte Inhalt vonWarum testet der JavaScript-Operator „in' auf Indizes statt auf Werte in Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!