Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
Array: slice()
Mit
slice
kopiert man aus einem Array ein Teilarray:
let abcd = ['a', 'b', 'c', 'd'];
let ab = abcd.slice(0, 2);
let bc = abcd.slice(1, 3);
let bcd = abcd.slice(1, 4);
Der erste Parameter gibt den Startindex (einschließlich), der zweite den Endindex (ausschließlich) an.
Das ursprüngliche Array wird nicht verändert.Aufgabe
Schreibe eine Funktion
Beispiel:
halve
, die aus einem Array die erste Hälfte kopiert.
Bei einer ungeraden Anzahl von Array-Elementen soll das mittlere Element zu der ersten Hälfte gehören.Beispiel:
halve([1, 2, 3, 4])
sollte [1, 2]
zurückgeben.
+ Tipp
Versuche eine Lösung mit der Array-Methode
slice()
, der Array-Eigenschaft
length und der Funktion Math.ceil() zu finden.
+ Lösung
function halve(arr) {
let halfLength = Math.ceil(arr.length/2);
return arr.slice(0, halfLength);
}