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)mitnals Anzahl der aufeinanderfolgenden Elemente undarrals Array von Zahlen auf. - Die Funktion gibt ein Array von n-Tupeln aus aufeinanderfolgenden Elementen aus
arrzurück. - Wenn
ngrößer als die Länge vonarrist, 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.