Einführung
In diesem Lab werden wir die takeWhile-Funktion in JavaScript erkunden. Diese Funktion entfernt Elemente aus einem Array, bis eine bestimmte Bedingung erfüllt ist, und gibt die entfernten Elemente zurück. Durch dieses Lab lernen Sie, wie Sie diese Funktion in Ihrem eigenen Code implementieren und verstehen, wie sie in verschiedenen Programmier-Szenarien nützlich sein kann.
Entfernen von Array-Elementen basierend auf einer Bedingung
Um Elemente in einem Array basierend auf einer Bedingung zu entfernen, öffnen Sie das Terminal/SSH und geben Sie node ein.
Die takeWhile-Funktion entfernt Elemente in einem Array, bis die übergebene Funktion false zurückgibt, und gibt dann die entfernten Elemente zurück.
Hier sind die Schritte, um die takeWhile-Funktion zu verwenden:
- Iterieren Sie über das Array mit einer
for...of-Schleife überArray.prototype.entries(). - Iterieren Sie, bis der zurückgegebene Wert der Funktion falsch ist.
- Geben Sie die entfernten Elemente mit
Array.prototype.slice()zurück. - Die
fn-Callback-Funktion akzeptiert ein einzelnes Argument, das der Wert des Elements ist.
Verwenden Sie den folgenden Code, um die takeWhile-Funktion zu implementieren:
const takeWhile = (arr, fn) => {
for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
return arr;
};
Hier ist ein Beispiel für die Verwendung der takeWhile-Funktion, um Elemente aus einem Array basierend auf einer Bedingung zu entfernen:
takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.