Przegląd projektu
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 60 z 65.
Wyzwanie
ŁatwyBędziesz tworzyć system zarządzania festiwalem filmowym. Zacznij od zainicjowania systemu za pomocą podanych danych i utworzenia głównej struktury funkcji.
Utwórz zmienną o nazwie festivalData z dokładnie tymi danymi początkowymi:
{
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()
}Utwórz funkcję o nazwie manageFestival, która przyjmuje dwa parametry:
- actions (tablica ciągów znaków)
- data (tablica obiektów)
Funkcja powinna:
- Przetwarzać kolejno każdą akcję z tablicy actions
- Utworzyć pustą tablicę results
- Utworzyć instrukcję switch z następującymi początkowymi przypadkami:
listMovies: dodajefestivalData.moviesdo tablicyresultslistVenues: dodajefestivalData.venuesdo tablicyresultslistTickets: dodajefestivalData.ticketsdo tablicyresultslistScreenings: dodajefestivalData.screeningsdo tablicyresults- default: dodaje "Invalid action!" do tablicy results
- Zwrócić tablicę results
Spróbuj swoich sił
const festivalData = {}; // Wypełnij danymi początkowymi
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Wpisz tutaj swój kod
case "listVenues":
// Wpisz tutaj swój kod
case "listTickets":
// Wpisz tutaj swój kod
case "listScreenings":
// Wpisz tutaj swój kod
default:
results.push("Invalid action!");
}
});
return results;
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online