Filme und Veranstaltungsorte hinzufügen
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 61 von 65.
Aufgabe
EinfachFüge deiner switch-Anweisung zwei neue Fälle hinzu: addMovie und addVenue.
Für addMovie enthält der Datenparameter:
- title (String)
- director (String)
- year (Zahl)
- mainGenre (String)
- secondGenre (String)
Die Funktion sollte:
- Ein neues Filmobjekt erstellen mit:
- id: durch Addition von 1 zur Länge des movies-Arrays generieren
- title, director, year sowie mainGenre und secondGenre aus den Daten
- avgRating: 0
- available: true
- Den Film zum
festivalData.movies-Array hinzufügen Movie added successfully!zumresults-Array hinzufügen
Für addVenue enthält der Datenparameter:
- name (String)
- capacity (Zahl)
Die Funktion sollte:
- Ein neues Veranstaltungsortobjekt erstellen mit:
- id: durch Addition von 1 zur Länge des venues-Arrays generieren
nameundcapacityaus den Daten
- Den Veranstaltungsort zum
festivalData.venues-Array hinzufügen - „Veranstaltungsort erfolgreich hinzugefügt!“ zum
results-Array hinzufügen
Probier es selbst
const festivalData = {
movies: [{
id: 1,
title: "Inception",
director: "Christopher Nolan",
year: 2010,
mainGenre: "Sci-Fi",
secondGenre: undefined,
avgRating: 0,
available: true
}],
venues: [{
id: 1,
name: "Main Theater",
capacity: 200,
}],
screenings: [{
id: 1,
movieId: 1,
venueId: 1,
date: '2023-10-29',
time: '13:35:00',
availableSeats: 200
}],
tickets: new Set()
}
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
results.push(festivalData.movies);
break;
case "listVenues":
results.push(festivalData.venues);
break;
case "listTickets":
results.push(festivalData.tickets);
break;
case "listScreenings":
results.push(festivalData.screenings);
break;
default:
results.push("Invalid action!");
}
});
return results;
}Alle Lektionen in Logik & Ablauf
1Strings im Detail
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen10Festivalsystem verwalten
ProjektübersichtFilme und Veranstaltungsorte hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeitenÜbe selbstständig: Online-JavaScript-Compiler