Menu
Coddy logo textTech

חיפוש לפי כותרת

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 44 מתוך 65.

challenge icon

אתגר

קל

צור מקרה חדש searchByTitle במשפט ה־switch שלך. פעולה זו אמורה לחפש ספרים לפי הכותרת שלהם.

עבור המקרה searchByTitle:

  1. הפרמטר currentData הוא מחרוזת לחיפוש
  2. צור מערך ריק searchResults לאחסון תוצאות החיפוש
  3. עבור בלולאה על כל הספרים בספרייה
  4. עבור כל ספר, בדוק אם הכותרת שלו כוללת את מחרוזת החיפוש
  5. החיפוש צריך להיות לא תלוי רישיות (המר את שתי המחרוזות לאותיות קטנות לפני ההשוואה)
  6. אם נמצאה התאמה, הוסף את הספר למערך searchResults
  7. הוסף את מערך 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;
}

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין