Acquistare biglietti
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 63 di 65.
Sfida
FacileAggiungi il caso buyTicket che gestisce gli acquisti dei biglietti. Il parametro data contiene:
- screeningId (numero)
- quantity (numero)
La funzione dovrebbe:
- Verificare se la proiezione esiste e ha abbastanza posti disponibili
- Se non viene trovata, aggiungere
Screening not found!all'array results - Se non ci sono abbastanza posti, aggiungere
Not enough seats available!all'array results
- Se non viene trovata, aggiungere
- Creare gli ID dei biglietti seguendo questo formato esatto:
- Per ogni biglietto, creare l'ID nel formato:
${screeningId}-${currentAvailableSeats} - Esempio: se screeningId è 1, availableSeats è 200 e quantity è 2:
- L'ID del primo biglietto sarà "1-200"
- L'ID del secondo biglietto sarà "1-199"
- Per ogni biglietto, creare l'ID nel formato:
- Aggiungere ogni ID di biglietto al Set
festivalData.tickets - Sottrarre quantity da availableSeats della proiezione
- Aggiungere
Tickets purchased successfully!all'arrayresults
Provalo tu
// Non rimuovere le righe sottostanti
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
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