Menu
Coddy logo textTech

Array Slicing

Teil des Abschnitts Grundlagen der JavaScript-Journey von Coddy — Lektion 67 von 77.

Slicing ermöglicht es uns, Teile eines Arrays mit der folgenden Syntax zu extrahieren: arr.slice(start, stop). Betrachten Sie zum Beispiel dieses Array:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

Einen Teil des Arrays abrufen:

console.log(numbers.slice(2, 6));
// Ausgabe: [2, 3, 4, 5]

Dies ruft Elemente von Index 2 (einschließlich) bis Index 6 (ausschließlich) ab.

Weglassen des stop-Parameters:

console.log(numbers.slice(5));
// Ausgabe: [5, 6, 7, 8, 9]

Wenn stop weggelassen wird, geht slice bis zum Ende

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das ein Array als Eingabe erhält (given) und die folgenden ausgeschnittenen Arrays ausgibt:

  • Bei Arrays mit ungerader Länge: Nehmen Sie das mittlere Element und jeweils ein Element auf jeder Seite (insgesamt 3 Elemente)
  • Bei Arrays mit gerader Länge: Nehmen Sie die zwei mittleren Elemente

Verwenden Sie für diese Herausforderung Math.floor(), da das Slicing von Arrays nur mit ganzen Zahlen funktioniert.

Beispiel: Math.floor(5.5) gibt 5 zurück, da es die Abrundung (Floor) einer Gleitkommazahl ermittelt.

Spickzettel

Verwenden Sie arr.slice(start, stop), um Teile eines Arrays zu extrahieren:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]

Der Start-Index ist inklusiv, der Stopp-Index ist exklusiv.

Lassen Sie den Stopp-Parameter weg, um bis zum Ende zu schneiden:

console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]

Verwenden Sie Math.floor(), um Gleitkommazahlen für die Array-Indizierung in ganze Zahlen umzuwandeln:

Math.floor(5.5); // gibt 5 zurück

Probier es selbst

let arr = inp.split(", ").map(Number);
// Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen