Présentation du projet
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 42 sur 65.
Défi
FacileVous allez créer un système de gestion de bibliothèque. Commencez par initialiser le système avec les données fournies et en créant la structure de la fonction principale.
Créez une variable nommée libraryData avec ces données initiales exactes :
{
books: [
{
id: 1,
title: "The Great Gatsby",
author: "F. Scott Fitzgerald",
year: 1925,
genre: "Fiction",
isRead: false,
rating: 0,
borrowed: false,
borrowedBy: "",
borrowDate: ""
}
],
readers: [
{
name: "John Smith",
favoriteGenre: "Fiction",
}
]
}Maintenant, suivez ces étapes :
Créez une fonction nommée manageLibrary qui prend deux paramètres :
actions(tableau de chaînes de caractères)data(tableau d'objets)
La fonction doit traiter chaque action du tableau actions dans l'ordre, en utilisant l'objet de données correspondant du tableau data au même index. Par exemple, l'action à actions[i] utilise les données à data[i].
Créez une boucle qui parcourt chaque action du tableau actions, puis à l'intérieur de la boucle :
- Créez un tableau de résultats vide qui contiendra tous les résultats
- Créez une instruction switch qui gérera les différents cas
- Ajoutez un cas
printBooksà l'intérieur de l'instruction switch qui ajoutera les livres actuels delibraryDataau tableauresults - Ajoutez un cas
printReadersà l'intérieur de l'instruction switch qui ajoutera les lecteurs actuels delibraryDataau tableauresults - Ajoutez un cas par défaut qui ajoute "Invalid action!" au tableau
results
Essayez vous-même
// Données initiales de la bibliothèque
let libraryData = {}
function manageLibrary(actions, data) {
let results = [];
for (let i = 0; i < actions.length; i++) {
const currentAction = actions[i];
const currentData = data[i];
switch (currentAction) {
case 'printBooks':
// Écrivez votre code ici
case 'printReaders':
// Écrivez votre code ici
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 livres2Tableaux 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