Menu
Coddy logo textTech

Présentation du projet

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy. Leçon 42 sur 65.

challenge icon

Défi

Facile

Vous allez créer un système de gestion de bibliothèque. Commencez par initialiser le système avec les données fournies et créer la structure principale de la fonction.

Créez une variable appelé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",
        }
    ]
}

Suivez maintenant ces étapes :

Créez une fonction appelée manageLibrary qui accepte deux paramètres :

  • actions (tableau de chaînes)
  • 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 :

  1. Créez un tableau de résultats vide qui contiendra tous les résultats
  2. Créez une instruction switch qui gérera différents cas
  3. Ajoutez un cas printBooks dans l’instruction switch qui ajoutera les livres actuels de libraryData au tableau results
  4. Ajoutez un cas printReaders dans l’instruction switch qui ajoutera les lecteurs actuels de libraryData au tableau results
  5. 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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne