프로젝트 개요
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 60번째.
챌린지
쉬움영화제 관리 시스템을 만들 것입니다. 제공된 데이터로 시스템을 초기화하고 기본 함수 구조를 생성하는 것부터 시작하세요.
다음의 정확한 초기 데이터를 가진 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()
}두 개의 매개변수를 받는 manageFestival이라는 함수를 생성하세요:
- actions (문자열 배열)
- data (객체 배열)
이 함수는 다음을 수행해야 합니다:
- actions 배열의 각 액션을 순서대로 처리합니다.
- 빈 results 배열을 생성합니다.
- 다음의 초기 케이스를 포함하는 switch 문을 생성합니다:
listMovies:festivalData.movies를results배열에 추가합니다.listVenues:festivalData.venues를results배열에 추가합니다.listTickets:festivalData.tickets를results배열에 추가합니다.listScreenings:festivalData.screenings를results배열에 추가합니다.- default: "Invalid action!"을 results 배열에 추가합니다.
- results 배열을 반환합니다.
직접 해보기
const festivalData = {}; // 초기 데이터를 채우세요
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// 여기에 코드를 작성하세요
case "listVenues":
// 여기에 코드를 작성하세요
case "listTickets":
// 여기에 코드를 작성하세요
case "listScreenings":
// 여기에 코드를 작성하세요
default:
results.push("Invalid action!");
}
});
return results;
}