Das Manipulieren von Arrays mit dropRightWhile

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man Elemente am Ende eines Arrays basierend auf einer bestimmten Funktion entfernt. Die dropRightWhile-Funktion durchläuft das Array und entfernt Elemente von rechts bis die Funktion true zurückgibt. Die verbleibenden Elemente des Arrays werden dann zurückgegeben. Dieses Lab wird Ihnen helfen, zu verstehen, wie man Arrays in JavaScript mit höheren Funktionen manipuliert.

Entfernen von Array-Elementen von rechts basierend auf einer Funktion

Um Elemente vom Ende eines Arrays bis zu einer bestimmten Bedingung entfernt zu werden, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Iterieren Sie über das Array mithilfe von Array.prototype.slice(), um das letzte Element des Arrays zu entfernen, bis die übergebene func true zurückgibt.
  3. Geben Sie die verbleibenden Elemente im Array zurück.

Hier ist eine Beispielimplementierung:

const dropRightWhile = (arr, func) => {
  let rightIndex = arr.length;
  while (rightIndex-- && !func(arr[rightIndex]));
  return arr.slice(0, rightIndex + 1);
};

Sie können diese Funktion wie folgt verwenden:

dropRightWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Entfernen von Array-Elementen von rechts basierend auf einer Funktion" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.