Zum Inhalt

🔍 Array Search (Suchen in Arrays)

JavaScript bietet verschiedene Methoden, um in Arrays gezielt nach Werten, Positionen oder bestimmten Bedingungen zu suchen.


📋 Übersicht

Methode Zweck Gibt zurück
indexOf() Position eines Werts finden Zahl (-1 bei nicht gefunden)
lastIndexOf() letzte Position eines Werts finden Zahl (-1 bei nicht gefunden)
includes() Prüfen, ob ein Wert enthalten ist true oder false
find() Erstes passendes Element finden Wert oder undefined
findIndex() Index des ersten passenden Elements Index oder -1
some() Prüfen, ob ein Element passt true oder false
every() Prüfen, ob alle Elemente passen true oder false

🔢 indexOf() – Index eines Werts

const farben = ["rot", "grün", "blau"];

farben.indexOf("grün");   // 1
farben.indexOf("gelb");   // -1 (nicht gefunden)

🔁 lastIndexOf() – Letzter Fund

const zahlen = [1, 2, 3, 2, 1];

zahlen.lastIndexOf(2);    // 3

includes() – Enthält der Array diesen Wert?

let tiere = ["Hund", "Katze", "Vogel"];

tiere.includes("Katze");   // true
tiere.includes("Fisch");   // false

🔍 find() – Erstes Element nach Bedingung

let zahlen = [5, 12, 8, 130, 44];

let gefunden = zahlen.find(n => n > 10);
console.log(gefunden); // 12

🔎 findIndex() – Index des ersten passenden Werts

let index = zahlen.findIndex(n => n > 100);
console.log(index); // 3 (Index von 130)

🔘 some() – Prüfen, ob mindestens 1 Element passt

let ergebnisse = [1, 3, 7, 10];

ergebnisse.some(x => x > 8); // true

🔗 every() – Prüfen, ob alle Elemente passen

ergebnisse.every(x => x < 20); // true
ergebnisse.every(x => x > 5);  // false

🧪 Kombiniert verwenden

const personen = [
  { name: "Anna", alter: 25 },
  { name: "Ben", alter: 32 },
  { name: "Clara", alter: 19 }
];

personen.find(p => p.alter < 30);       // { name: "Anna", alter: 25 }
personen.some(p => p.name === "Ben");   // true
personen.every(p => p.alter > 18);      // true

🧠 Zusammenfassung

Methode Ziel Rückgabewert
indexOf() Index eines Werts 0, 1, ..., -1
includes() Existiert der Wert? true / false
find() Erstes Element nach Bedingung Element / undefined
findIndex() Index des ersten Treffers Index / -1
some() Mindestens ein Treffer? true / false
every() Alle müssen Bedingung erfüllen true / false