Nach Titel suchen
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 44 von 65.
Aufgabe
EinfachErstellen Sie einen neuen Fall searchByTitle in Ihrer switch-Anweisung. Diese Aktion soll nach Büchern anhand ihres Titels suchen.
Für den Fall searchByTitle:
- Der Parameter
currentDataist ein String, nach dem gesucht werden soll - Erstellen Sie ein leeres Array
searchResults, um die Suchergebnisse zu speichern - Iterieren Sie durch alle Bücher in der Bibliothek
- Prüfen Sie für jedes Buch, ob sein Titel den Suchstring enthält
- Die Suche sollte unabhängig von der Groß-/Kleinschreibung sein (konvertieren Sie beide Strings in Kleinbuchstaben, bevor Sie sie vergleichen)
- Wenn eine Übereinstimmung gefunden wird, fügen Sie das Buch dem Array
searchResultshinzu - Fügen Sie das Array
searchResultsdem Haupt-Arrayresultshinzu
Probier es selbst
// Initialize library data
const libraryData = {
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",
}
]
};
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':
results.push(libraryData.books);
break;
case 'printReaders':
results.push(libraryData.readers);
break;
case "addBook":
// Add a new book to the library
let newBook = {
id: libraryData.books.length + 1,
title: currentData.title,
author: currentData.author,
year: currentData.year,
genre: currentData.genre,
isRead: false,
rating: 0,
borrowed: false,
borrowedBy: "",
borrowDate: ""
};
libraryData.books.push(newBook);
results.push("Book added successfully!");
break;
default:
results.push("Invalid action!");
}
}
return results;
}Alle Lektionen in Logik & Ablauf
1Strings im Detail
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeitenÜbe selbstständig: Online-JavaScript-Compiler