Heim  >  Artikel  >  Web-Frontend  >  Warum testet der JavaScript-Operator „in“ auf Indizes statt auf Werte in Arrays?

Warum testet der JavaScript-Operator „in“ auf Indizes statt auf Werte in Arrays?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 18:55:02882Durchsuche

Why Does JavaScript's

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!

Stellungnahme:
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