Aufgabe 16 - Arrays II
Aufgabe 16 - Arrays II
Abschnitt betitelt „Aufgabe 16 - Arrays II“Worum geht es?
Abschnitt betitelt „Worum geht es?“Ein Array, das sich verändert: Sie bauen eine Einkaufsliste, die wachsen, schrumpfen und durchsucht werden kann. Die Logik dahinter ist ein erstes Stück Anwendungsentwicklung (siehe Kapitel Arrays und Funktionen).
In dieser Übung üben Sie:
- Verändern: Elemente anhängen, entfernen und ersetzen (
push,splice). - Kapseln: jede Operation als eigene Funktion mit klarer Aufgabe.
- Absichern: Sonderfälle behandeln (Element nicht vorhanden, doppelte Einträge).
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Grundfunktionen
Abschnitt betitelt „Teil A - Grundfunktionen“Die Liste startet leer: const liste = [];. Implementieren Sie:
hinzufuegen(liste, artikel): hängt an und lehnt Duplikate mit einer Meldung ab.entfernen(liste, artikel): entfernt den Artikel und meldet, wenn er nicht existiert (Tipp:indexOf+splice).anzeigen(liste): gibt die Liste nummeriert aus (1. Milch), bei leerer ListeDie Liste ist leer..
Teil B - Szenario durchspielen
Abschnitt betitelt „Teil B - Szenario durchspielen“Führen Sie nacheinander aus und zeigen Sie die Liste nach jedem Schritt:
- Milch, Brot, Eier und Äpfel hinzufügen,
- Brot noch einmal hinzufügen (muss abgelehnt werden),
- Eier entfernen,
- Bananen entfernen (muss gemeldet werden).
Teil C - Erweiterungen
Abschnitt betitelt „Teil C - Erweiterungen“anzahl(liste): Wie viele Artikel stehen auf der Liste?leeren(liste): entfernt alle Einträge. Tipp:length = 0odersplice. Probieren Sie beide Varianten und wählen Sie eine begründet aus.- Zusatz:
suchen(liste, text)gibt alle Artikel aus, dietextenthalten (z. B."m"findet Milch und Marmelade).
Projektordner. Das Szenario aus Teil B muss beim Ausführen exakt nachvollziehbar auf der Konsole erscheinen.