Projektübersicht
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 60 von 65.
Aufgabe
EinfachSie werden ein Filmfestival-Management-System erstellen. Beginnen Sie damit, das System mit den bereitgestellten Daten zu initialisieren und die Hauptfunktionsstruktur zu erstellen.
Erstellen Sie eine Variable namens festivalData mit diesen exakten Anfangsdaten:
{
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()
}Erstellen Sie eine Funktion namens manageFestival, die zwei Parameter entgegennimmt:
- actions (Array von Strings)
- data (Array von Objekten)
Die Funktion sollte:
- Jede Aktion im actions-Array nacheinander verarbeiten
- Ein leeres results-Array erstellen
- Eine switch-Anweisung mit den folgenden initialen Fällen erstellen:
listMovies: fügtfestivalData.movieszumresults-Array hinzulistVenues: fügtfestivalData.venueszumresults-Array hinzulistTickets: fügtfestivalData.ticketszumresults-Array hinzulistScreenings: fügtfestivalData.screeningszumresults-Array hinzu- default: fügt "Invalid action!" zum results-Array hinzu
- Das results-Array zurückgeben
Probier es selbst
const festivalData = {}; // Initiale Daten einfügen
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Schreiben Sie Ihren Code hier
case "listVenues":
// Schreiben Sie Ihren Code hier
case "listTickets":
// Schreiben Sie Ihren Code hier
case "listScreenings":
// Schreiben Sie Ihren Code hier
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