Panoramica del progetto
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 60 di 65.
Sfida
FacileCreerai un sistema di gestione di un festival cinematografico. Inizia inizializzando il sistema con i dati forniti e creando la struttura della funzione principale.
Crea una variabile chiamata festivalData con questi dati iniziali esatti:
{
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()
}Crea una funzione chiamata manageFestival che accetta due parametri:
- actions (array di stringhe)
- data (array di oggetti)
La funzione dovrebbe:
- Elaborare ogni azione nell'array actions in sequenza
- Creare un array results vuoto
- Creare un'istruzione switch con i seguenti casi iniziali:
listMovies: aggiungefestivalData.moviesall'arrayresultslistVenues: aggiungefestivalData.venuesall'arrayresultslistTickets: aggiungefestivalData.ticketsall'arrayresultslistScreenings: aggiungefestivalData.screeningsall'arrayresults- default: aggiunge "Invalid action!" all'array results
- Restituire l'array results
Provalo tu
const festivalData = {}; // Inserisci i dati iniziali
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Scrivi il tuo codice qui
case "listVenues":
// Scrivi il tuo codice qui
case "listTickets":
// Scrivi il tuo codice qui
case "listScreenings":
// Scrivi il tuo codice qui
default:
results.push("Invalid action!");
}
});
return results;
}Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online