Projektübersicht
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 42 von 65.
Aufgabe
EinfachSie werden ein Bibliotheksverwaltungssystem erstellen. Beginnen Sie damit, das System mit den bereitgestellten Daten zu initialisieren und die Hauptfunktionsstruktur zu erstellen.
Erstellen Sie eine Variable namens libraryData mit genau diesen Anfangsdaten:
{
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",
}
]
}Folgen Sie nun diesen Schritten:
Erstellen Sie eine Funktion namens manageLibrary, die zwei Parameter entgegennimmt:
actions(Array von Strings)data(Array von Objekten)
Die Funktion sollte jede Aktion im actions-Array nacheinander verarbeiten und dabei das entsprechende Datenobjekt aus dem data-Array am gleichen Index verwenden. Zum Beispiel verwendet die Aktion bei actions[i] die Daten bei data[i].
Erstellen Sie eine Schleife, die jede Aktion im actions-Array durchläuft, und führen Sie dann innerhalb der Schleife Folgendes aus:
- Erstellen Sie ein leeres Ergebnis-Array, das alle Ergebnisse aufnehmen wird
- Erstellen Sie eine switch-Anweisung, die verschiedene Fälle behandelt
- Fügen Sie einen Case
printBooksinnerhalb der switch-Anweisung hinzu, der die aktuellen Bücher inlibraryDatazumresults-Array hinzufügt - Fügen Sie einen Case
printReadersinnerhalb der switch-Anweisung hinzu, der die aktuellen Leser inlibraryDatazumresults-Array hinzufügt - Fügen Sie einen Default-Case hinzu, der ein "Invalid action!" zum
results-Array hinzufügt
Probier es selbst
// Initiale Bibliotheksdaten
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':
// Schreibe deinen Code hier
case 'printReaders':
// Schreibe deinen Code hier
default:
results.push("Invalid action!");
}
}
return results;
}
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren