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: join()
Mit
join
verbindet man alle Elemente eines Arrays zu einem String:
let words = ['Sex', 'Drugs', 'Rock', 'Roll'];
let l1 = words.join();
let l2 = words.join(' & ');
let l3 = words.join(' and ');
Ohne Argument fügt join
die Elemente kommasepariert zusammen.
l1
ergibt 'Sex,Drugs,Rock,Roll'
.
Ansonsten gibt das übergebene Argument das Trennzeichen vor.
l2
ergibt 'Sex & Drugs & Rock & Roll'
und
l3
den String 'Sex and Drugs and Rock and Roll'
.Aufgabe
Schreibe eine Funktion
Beispiel:
list
, die Wörter in einem Array zu einer Aufzählung zusammenführt.
Ein leeres Array soll den Leerstring ergeben.
Beispiel:
list(['Sonne', 'Mond', 'Sterne'])
soll 'Sonne, Mond und Sterne'
ergeben.
+ Tipp
Erzeuge aus dem übergebenen Array ein neues Array ohne das letzte Element.
Verkette die Elemente des neuen Arrays mit Komma und Leerzeichen.
Füge das letztes Element des übergebene Array mit
' und '
hinzu.
Behandle Sonderfälle getrennt.
+ Lösung
function list(words) {
if (words.length === 0) {
return '';
}
if (words.length === 1) {
return words[0];
}
let wordsExLast = words.slice(0, words.length - 1);
let lastWord = words[words.length - 1];
return wordsExLast.join(', ') + ' und ' + lastWord;
}