Filme & Veranstaltungsorte hinzufügen
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 61 von 65.
Aufgabe
EinfachFüge zwei neue Fälle zu deiner switch-Anweisung hinzu: addMovie und addVenue.
Für addMovie enthält der data-Parameter:
- title (string)
- director (string)
- year (number)
- mainGenre (string)
- secondGenre (string)
Die Funktion sollte:
- Erstelle ein neues Film-Objekt mit:
- id: generiert durch Addieren von 1 zur Länge des movies-Arrays
- title, director, year und mainGenre, secondGenre aus den Daten
- avgRating: 0
- available: true
- Füge den Film zum
festivalData.movies-Array hinzu - Füge
Movie added successfully!zumresults-Array hinzu
Für addVenue enthält der data-Parameter:
- name (string)
- capacity (number)
Die Funktion sollte:
- Erstelle ein neues Veranstaltungsort-Objekt mit:
- id: generiert durch Addieren von 1 zur Länge des venues-Arrays
nameundcapacityaus den Daten
- Füge den Veranstaltungsort zum
festivalData.venues-Array hinzu - Füge Venue added successfully! zum
results-Array hinzu
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
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen10Festivalsystem verwalten
ProjektübersichtFilme & Veranstaltungsorte hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren