Menu
Coddy logo textTech

Omówienie projektu

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 42 z 65.

challenge icon

Wyzwanie

Łatwy

Będziesz tworzyć system zarządzania biblioteką. Zacznij od zainicjowania systemu przy użyciu podanych danych i utworzenia głównej struktury funkcji.

Utwórz zmienną o nazwie libraryData z dokładnie takimi danymi początkowymi:

{
    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",
        }
    ]
}

Teraz wykonaj następujące kroki:

Utwórz funkcję o nazwie manageLibrary, która przyjmuje dwa parametry:

  • actions (tablica ciągów znaków)
  • data (tablica obiektów)

Funkcja powinna przetwarzać po kolei każdą akcję z tablicy actions, używając odpowiadającego jej obiektu danych z tablicy data o tym samym indeksie. Na przykład akcja pod indeksem actions[i] korzysta z danych pod indeksem data[i].

Utwórz pętlę, która przechodzi przez każdą akcję w tablicy actions, a następnie wewnątrz pętli:

  1. Utwórz pustą tablicę wyników, która będzie przechowywać wszystkie wyniki
  2. Utwórz instrukcję switch, która będzie obsługiwać różne przypadki
  3. Dodaj przypadek printBooks wewnątrz instrukcji switch, który doda aktualne książki z libraryData do tablicy results
  4. Dodaj przypadek printReaders wewnątrz instrukcji switch, który doda aktualnych czytelników z libraryData do tablicy results
  5. Dodaj przypadek domyślny, który dodaje „Invalid action!” do tablicy results

Spróbuj swoich sił

// Początkowe dane biblioteki
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':
                // Wpisz tutaj swój kod
            case 'printReaders':
                // Wpisz tutaj swój kod
            default:
                results.push("Invalid action!");
        }
    }
    return results;
}

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online