Sagen wir, ich habe das
imageList = [100,200,300,400,500];
Welches gibt mir
[0]100 [1]200
etc.
Gibt es in JavaScript eine Möglichkeit, den Index mit dem Wert zurückzugeben?
Dh ich möchte den Index für 200 , ich bekomme 1 zurückgegeben .
javascript
arrays
indexof
joedborg
quelle
quelle
Antworten:
Sie können verwenden
indexOf
:Sie erhalten -1, wenn im Array kein Wert gefunden werden kann.
quelle
Für Objekte Array verwenden
map
mitindexOf
:In modernen Browsern können Sie Folgendes verwenden
findIndex
:Es ist Teil von ES6 und wird von Chrome, FF, Safari und Edge unterstützt
quelle
Verwenden Sie die Funktion jQuery.inArray von jQuery
quelle
Hier ist eine andere Möglichkeit, den Wertindex in einem komplexen Array in Javascript zu finden. Hoffe jemandem in der Tat zu helfen. Nehmen wir an, wir haben ein JavaScript-Array wie folgt:
Wenn wir nun ein bestimmtes Objekt im Array auswählen müssen. Nehmen wir an, wir möchten einen Index des Schülers mit dem Namen Tanmay finden.
Wir können dies tun, indem wir das Array durchlaufen und den Wert am angegebenen Schlüssel vergleichen.
Sie können die Funktion verwenden, um den Index eines bestimmten Elements wie folgt zu finden:
quelle
Verwenden Sie indexOf
quelle
wie wäre es
indexOf
?quelle
Array.indexOf
funktioniert in einigen Versionen des Internet Explorers nicht - es gibt jedoch viele alternative Möglichkeiten ... siehe diese Frage / Antwort: Wie überprüfe ich, ob ein Array ein Objekt in JavaScript enthält?quelle
Wenn die Listen nicht extrem lang sind, ist dies der beste Weg, den ich kenne:
quelle
Es ist möglich, eine
ES6
Funktion zu verwendenArray.prototype.findIndex
.MDN sagt :
Suchen Sie einen Index nach Objekteigenschaft.
So finden Sie einen Index nach Objekteigenschaft:
Zum Beispiel gibt es ein solches Array:
Dann sieht der Code zum Finden eines Index der erforderlichen Eigenschaften folgendermaßen aus:
quelle
Hier ist meine Sichtweise, anscheinend überprüfen die meisten Lösungen nicht, ob das Element vorhanden ist, und es entfernt zufällige Werte, wenn es nicht vorhanden ist.
Überprüfen Sie zunächst, ob das Element vorhanden ist, indem Sie nach seinem Index suchen . Wenn es nicht vorhanden ist , zu entfernen , indem es seinen Index unter Verwendung des Spleiß - Verfahren
quelle
In einem mehrdimensionalen Array .
Referenzarray:
Verwenden von
filter
undindexOf
:Durchlaufen jedes Elements im Array mit
indexOf
:quelle
Bitte beachten Sie : Die Includes-Funktion ist eine einfache Instanzmethode für das Array und hilft dabei, leicht zu finden, ob sich ein Element im Array befindet (einschließlich NaN im Gegensatz zu indexOf).
quelle
includes
Gibt einen Booleschen Wert zurück, der angibt, ob das Array den angegebenen Wert enthält .