Ajouter des films et des lieux
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 61 sur 65.
Défi
FacileAjoutez deux nouveaux cas à votre instruction switch : addMovie et addVenue.
Pour addMovie, le paramètre data contient :
- title (string)
- director (string)
- year (number)
- mainGenre (string)
- secondGenre (string)
La fonction doit :
- Créer un nouvel objet film avec :
- id : généré en ajoutant 1 à la longueur du tableau movies
- title, director, year, et mainGenre, secondGenre à partir des données
- avgRating : 0
- available : true
- Ajouter le film au tableau
festivalData.movies - Ajouter
Movie added successfully!au tableauresults
Pour addVenue, le paramètre data contient :
- name (string)
- capacity (number)
La fonction doit :
- Créer un nouvel objet lieu avec :
- id : généré en ajoutant 1 à la longueur du tableau venues
nameetcapacityà partir des données
- Ajouter le lieu au tableau
festivalData.venues - Ajouter Venue added successfully! au tableau
results
Essayez vous-même
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;
}Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres10Gérer le système du festival
Présentation du projetAjouter des films et des lieux2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON