Aggiungere film e sale
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 61 di 65.
Sfida
FacileAggiungi due nuovi casi alla tua istruzione switch: addMovie e addVenue.
Per addMovie, il parametro data contiene:
- titolo (stringa)
- regista (stringa)
- anno (numero)
- mainGenre (stringa)
- secondGenre (stringa)
La funzione dovrebbe:
- Creare un nuovo oggetto film con:
- id: generato aggiungendo 1 alla lunghezza dell'array dei film
- titolo, regista, anno e mainGenre, secondGenre dai dati
- avgRating: 0
- available: true
- Aggiungere il film all'array
festivalData.movies - Aggiungere
Movie added successfully!all'arrayresults
Per addVenue, il parametro data contiene:
- nome (stringa)
- capienza (numero)
La funzione dovrebbe:
- Creare un nuovo oggetto luogo con:
- id: generato aggiungendo 1 alla lunghezza dell'array dei luoghi
nameecapacitydai dati
- Aggiungere il luogo all'array
festivalData.venues - Aggiungere
Venue added successfully!all'arrayresults
Provalo tu
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;
}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