חיפוש לפי כותרת
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 44 מתוך 65.
אתגר
קלצור מקרה חדש searchByTitle במשפט ה־switch שלך. פעולה זו אמורה לחפש ספרים לפי הכותרת שלהם.
עבור המקרה searchByTitle:
- הפרמטר
currentDataהוא מחרוזת לחיפוש - צור מערך ריק
searchResultsלאחסון תוצאות החיפוש - עבור בלולאה על כל הספרים בספרייה
- עבור כל ספר, בדוק אם הכותרת שלו כוללת את מחרוזת החיפוש
- החיפוש צריך להיות לא תלוי רישיות (המר את שתי המחרוזות לאותיות קטנות לפני ההשוואה)
- אם נמצאה התאמה, הוסף את הספר למערך
searchResults - הוסף את מערך
searchResultsלמערךresultsהראשי
נסו בעצמכם
// 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;
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין