Tambahkan Film dan Lokasi
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 61 dari 65.
Tantangan
MudahTambahkan dua case baru ke pernyataan switch-mu: addMovie dan addVenue.
Untuk addMovie, parameter data berisi:
- title (string)
- director (string)
- year (number)
- mainGenre (string)
- secondGenre (string)
Fungsi harus:
- Membuat object movie baru dengan:
- id: hasilkan dengan menambahkan 1 ke panjang array movies
- title, director, year, serta mainGenre dan secondGenre dari data
- avgRating: 0
- available: true
- Menambahkan movie ke array
festivalData.movies - Menambahkan
Movie added successfully!ke arrayresults
Untuk addVenue, parameter data berisi:
- name (string)
- capacity (number)
Fungsi harus:
- Membuat object venue baru dengan:
- id: hasilkan dengan menambahkan 1 ke panjang array venues
namedancapacitydari data
- Menambahkan venue ke array
festivalData.venues - Menambahkan
Venue added successfully!ke arrayresults
Coba sendiri
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;
}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