Kursinhalt
JavaScript-Datenstrukturen
JavaScript-Datenstrukturen
Filter() Methode
Dieses Kapitel taucht in die Feinheiten der filter()
-Methode ein, erläutert ihre Syntax, Anwendungen und wie sie die Erstellung von verfeinerten Arrays erleichtert.
filter()
Die filter()
-Methode wählt Elemente aus, die eine bestimmte Bedingung erfüllen. Lassen Sie uns die Syntax entschlüsseln:
Was wir über die filter()-Methode wissen müssen:
- Sie verändert das ursprüngliche Array nicht;
- Sie iteriert über das ursprüngliche Array Element für Element;
- Sie gibt ein neues Array zurück;
- Elemente werden dem neuen Array hinzugefügt, wenn sie die Callback-Bedingung erfüllen;
- Wenn der Callback true zurückgibt, wird das Element eingeschlossen; andernfalls wird es weggelassen.
Beispiele
Die wahre Stärke der filter()
-Methode wird deutlich, wenn sie auf verschiedene Szenarien angewendet wird. Lassen Sie uns einige anschauliche Beispiele betrachten:
Beispiel 1: Filtern von ungeraden Zahlen
In diesem Beispiel erstellt die filter()
-Methode ein Array (oddNumbers
), das nur ungerade Zahlen aus dem ursprünglichen Array enthält.
const numbers = [15, 22, 37, 41, 58, 67, 72]; const oddNumbers = numbers.filter((number) => { return number % 2 !== 0; }); console.log(oddNumbers); // Output: 15, 37, 41, 67
Beispiel 2: Filtern von Produkten nach Preisspanne
Hier wird die filter()
-Methode verwendet, um Produkte mit Preisen unter 500 $ zu extrahieren und ein neues Array (affordableProducts
) zu erstellen.
1. Was macht die filter()
-Methode?
2. Was ist ein wesentliches Merkmal der filter()
-Methode?
3. Im folgenden Beispiel, welche Bedingung sollte erfüllt sein, damit das numbersGreaterThan20
Array Zahlen enthält, die größer als 20 sind?
Danke für Ihr Feedback!