Subarrays aus aufeinanderfolgenden Elementen

Beginner

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

Einführung

In diesem Lab werden wir das Konzept des Erstellens von Subarrays aus aufeinanderfolgenden Elementen mit JavaScript erkunden. Ziel dieses Labs ist es, zu lernen, wie man mithilfe der Methoden Array.prototype.slice() und Array.prototype.map() in JavaScript ein Array von n-Tupeln aus aufeinanderfolgenden Elementen erstellt. Anhand von praktischen Beispielen werden wir verstehen, wie man das Array mit n-Tupeln aus aufeinanderfolgenden Elementen aus einem Eingabearray befüllt und ein leeres Array zurückgibt, wenn n größer als die Länge des Eingabearrays ist.

Subarrays aus aufeinanderfolgenden Elementen

Um zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein. Der folgende Code erstellt ein Array von n-Tupeln aus aufeinanderfolgenden Elementen.

const aperture = (n, arr) =>
  n > arr.length ? [] : arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));

Um die Funktion zu verwenden:

  • Rufen Sie die Funktion aperture(n, arr) mit n als Anzahl der aufeinanderfolgenden Elemente und arr als Array von Zahlen auf.
  • Die Funktion gibt ein Array von n-Tupeln aus aufeinanderfolgenden Elementen aus arr zurück.
  • Wenn n größer als die Länge von arr ist, gibt die Funktion ein leeres Array zurück.

Beispielverwendung:

aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]]
aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]]
aperture(5, [1, 2, 3, 4]); // []

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Subarrays aus aufeinanderfolgenden Elementen" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.