Gambaran Umum Proyek
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 60 dari 65.
Tantangan
MudahKamu akan membuat Sistem Manajemen Festival Film. Mulailah dengan menginisialisasi sistem menggunakan data yang disediakan dan membuat struktur fungsi utama.
Buat variabel bernama festivalData dengan data awal yang persis seperti ini:
{
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()
}Buat fungsi bernama manageFestival yang menerima dua parameter:
- actions (array berisi string)
- data (array berisi object)
Fungsi tersebut harus:
- Memproses setiap tindakan dalam array actions secara berurutan
- Membuat array results kosong
- Membuat pernyataan switch dengan kasus awal berikut:
listMovies: menambahkanfestivalData.movieske arrayresultslistVenues: menambahkanfestivalData.venueske arrayresultslistTickets: menambahkanfestivalData.ticketske arrayresultslistScreenings: menambahkanfestivalData.screeningske arrayresults- default: menambahkan "Invalid action!" ke array results
- Mengembalikan array results
Coba sendiri
const festivalData = {}; // Isi data awal
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Tulis kodemu di sini
case "listVenues":
// Tulis kodemu di sini
case "listTickets":
// Tulis kodemu di sini
case "listScreenings":
// Tulis kodemu di sini
default:
results.push("Invalid action!");
}
});
return results;
}Semua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku10Kelola Sistem Festival
Gambaran Umum ProyekTambahkan Film dan Lokasi2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online