JavaScript-Arraysuche

Array Such- und Suchmethoden

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;

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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);

Probieren Sie es selbst aus

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);

Probieren Sie es selbst aus

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.