JavaScript-Arraysuche
- Vorherige Seite JS-Array-Methode
- Nächste Seite JS-Array-Sortierung
Array Such- und Suchmethoden
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
Siehe auch:
JavaScript Array indexOf()
indexOf()
Methode sucht nach Elementwerten im Array und gibt deren Position zurück.
Hinweis:Die Position des ersten Elements ist 0, die Position des zweiten Elements ist 1 und so weiter.
Beispiel
Suchen Sie das Element "Apfel" im Array:
const fruits = ["Apfel", "Orange", "Apfel", "Mango"]; let position = fruits.indexOf("Apfel") + 1;
Syntax
array.indexOf(item, start)
item | Erforderlich. Das zu suchende Element. |
start | Optional. Der Startpunkt der Suche. Negative Werte zählen von der Ende des Arrays beginnend und suchen bis zum Ende. |
Rückgabewert:
- Wenn das Element nicht gefunden wird, gibt es -1 zurück.
- Wenn das Element mehrmals vorkommt, gibt es die Position der ersten Ausgabe zurück.
JavaScript Array lastIndexOf()
lastIndexOf()
Methode mit indexOf()
Gleich, aber gibt die Position der letzten Ausgabe des Elements zurück.
Beispiel
Suchen Sie das Element "Apfel" im Array:
const fruits = ["Apfel", "Orange", "Apfel", "Mango"]; let position = fruits.lastIndexOf("Apfel") + 1;
Syntax
array.lastIndexOf(item, start)
item | Erforderlich. Das zu suchende Element. |
start | Optional. Der Startpunkt der Suche. Negative Werte zählen von der Ende des Arrays beginnend und suchen bis zum Anfang. |
JavaScript Array includes()
ECMAScript 2016 führte Array.includes()
Methode. Sie ermöglicht es uns zu überprüfen, ob ein Element im Array enthalten ist (einschließlich NaN, im Gegensatz zu indexOf).
Beispiel
const fruits = ["Banane", "Orange", "Apfel", "Mango"]; fruits.includes("Mango"); // gibt true zurück
Syntax
array.includes(search-item)
search-item:der zu suchende Element.
Hinweis:includes()
kann NaN-Werte überprüfen, während indexOf()
kann nicht.
Browser-Unterstützung
includes()
ist ECMAScript 2016 Eigenschaft.
Seit März 2017 unterstützen alle modernen Browser ES2016:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
Juli 2016 | April 2017 | März 2017 | Mai 2017 | August 2016 |
Internet Explorer unterstützt nicht includes().
JavaScript Array find()
find()
Die Methode gibt den Wert des ersten Elements zurück, das die Testfunktion erfüllt.
Beispiel
Suche das erste Element, das größer als 18 ist:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.find(myFunction); function myFunction(wert, index, array) { return wert > 18;
Hinweis:Die Funktion akzeptiert 3 Parameter:
- Element-Wert
- Element-Index
- Array selbst
Browser-Unterstützung
find()
ist eine Eigenschaft von ES6 (JavaScript 2015).
Seit Juni 2017 unterstützen alle modernen Browser ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mai 2016 | April 2017 | Juni 2017 | September 2016 | Juni 2016 |
Internet Explorer unterstützt dies nicht find()
.
JavaScript Array findIndex()
findIndex()
Die Methode gibt den Index des ersten Elements zurück, das die Testfunktion erfüllt.
Beispiel
Suche den Index des ersten Elements, das größer als 18 ist:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.findIndex(myFunction); function myFunction(wert, index, array) { return wert > 18;
Hinweis:Die Funktion akzeptiert 3 Parameter:
- Element-Wert
- Element-Index
- Array selbst
Browser-Unterstützung
findIndex()
ist eine Eigenschaft von ES6 (JavaScript 2015).
Seit Juni 2017 unterstützen alle modernen Browser ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mai 2016 | April 2017 | Juni 2017 | September 2016 | Juni 2016 |
Internet Explorer unterstützt dies nicht findIndex()
.
JavaScript Array findLast()
ES2023 hat hinzugefügt findLast()
Methode, die vom Ende des Arrays aus sucht und den Wert des ersten erfüllenden Elements zurückgibt.
Beispiel
const temp = [27, 28, 30, 40, 42, 35, 30]; let hoch = temp.findLast(x => x > 40);
Browser-Unterstützung
findLast()
Es ist eine Eigenschaft von ES2023.
Ab Juli 2023 unterstützen alle modernen Browser:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februar 2023 | Februar 2023 | Juli 2023 | März 2023 | Mai 2023 |
JavaScript Array findLastIndex() Methode
findLastIndex()
Der Methode wird der Index des letzten Elements zurückgegeben, das die Bedingung erfüllt.
Beispiel
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Browser-Unterstützung
findLastIndex()
Es ist eine Eigenschaft von ES2023.
Ab Juli 2023 unterstützen alle modernen Browser:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februar 2023 | Februar 2023 | Juli 2023 | März 2023 | Mai 2023 |
Vollständiges Array-Referenzhandbuch
Für eine vollständige Array-Referenz besuchen Sie bitte:JavaScript-Array-Referenzhandbuch.
Dieses Handbuch enthält alle Beschreibungen und Beispiele der Array-Attribute und -Methoden.
- Vorherige Seite JS-Array-Methode
- Nächste Seite JS-Array-Sortierung