Dodawanie filmów i miejsc
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 61 z 65.
Wyzwanie
ŁatwyDodaj dwa nowe przypadki do instrukcji switch: addMovie i addVenue.
W przypadku addMovie parametr data zawiera:
- title (ciąg znaków)
- director (ciąg znaków)
- year (liczba)
- mainGenre (ciąg znaków)
- secondGenre (ciąg znaków)
Funkcja powinna:
- Utworzyć nowy obiekt filmu zawierający:
- id: wygenerować, dodając 1 do długości tablicy movies
- title, director, year oraz mainGenre i secondGenre z danych
- avgRating: 0
- available: true
- Dodać film do tablicy
festivalData.movies - Dodać
Movie added successfully!do tablicyresults
W przypadku addVenue parametr data zawiera:
- name (ciąg znaków)
- capacity (liczba)
Funkcja powinna:
- Utworzyć nowy obiekt obiektu zawierający:
- id: wygenerować, dodając 1 do długości tablicy venues
nameicapacityz danych
- Dodać obiekt do tablicy
festivalData.venues - Dodać
Venue added successfully!do tablicyresults
Spróbuj swoich sił
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;
}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