Einführung
In diesem Lab werden wir das Konzept des Entfernens von Array-Elementen bis eine bestimmte Bedingung erfüllt ist, erkunden. Wir werden die takeUntil-Funktion verwenden, die durch ein Array iteriert und Elemente entfernt, bis eine angegebene Bedingung wahr ist. Durch dieses Lab werden Sie ein tieferes Verständnis dafür erlangen, wie man in JavaScript Arrays manipuliert.
Entfernen von Array-Elementen bis eine Bedingung erfüllt ist
Um Elemente in einem Array bis eine Bedingung erfüllt ist zu entfernen und die entfernten Elemente zu erhalten, folgen Sie den Schritten unten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Iterieren Sie über das Array mithilfe einer
for...of-Schleife überArray.prototype.entries(), bis die als Argument übergebene Funktion einen wahren Wert zurückgibt. - Verwenden Sie
Array.prototype.slice(), um die entfernten Elemente zurückzugeben. - Die Callback-Funktion
fnakzeptiert ein einzelnes Argument, das den Wert des Elements ist.
Hier ist ein Beispielcodeausschnitt:
const takeUntil = (arr, fn) => {
for (const [i, val] of arr.entries()) if (fn(val)) return arr.slice(0, i);
return arr;
};
takeUntil([1, 2, 3, 4], (n) => n >= 3); // [1, 2]
Im obigen Beispiel wird die takeUntil()-Funktion verwendet, um Elemente im Array [1, 2, 3, 4] bis der Wert größer oder gleich 3 ist zu entfernen. Die Ausgabe ist [1, 2].
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Entfernen von Array-Elementen bis eine Bedingung erfüllt ist" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.