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 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.
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.
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;
}

loving