סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 42 מתוך 65.
אתגר
קלתיצור מערכת לניהול ספרייה. התחל באתחול המערכת עם הנתונים שסופקו וביצירת המבנה של הפונקציה הראשית.
צור משתנה בשם 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",
}
]
}כעת בצע את השלבים הבאים:
צור פונקציה בשם manageLibrary שמקבלת שני פרמטרים:
actions(מערך של מחרוזות)data(מערך של אובייקטים)
הפונקציה צריכה לעבד כל פעולה במערך actions לפי הסדר, תוך שימוש באובייקט הנתונים המתאים ממערך data באותו האינדקס. לדוגמה, הפעולה ב-actions[i] משתמשת בנתונים שב-data[i].
צור לולאה שעוברת על כל פעולה במערך actions, ואז בתוך הלולאה:
- צור מערך תוצאות ריק שיכיל את כל התוצאות
- צור משפט switch שיטפל במקרים שונים
- הוסף מקרה
printBooksבתוך משפט ה-switch, שיתווסף בו הספרים הנוכחיים מתוךlibraryDataלמערךresults - הוסף מקרה
printReadersבתוך משפט ה-switch, שיתווספו בו הקוראים הנוכחיים מתוךlibraryDataלמערךresults - הוסף מקרה ברירת מחדל שמוסיף את “Invalid action!” למערך
results
נסו בעצמכם
// נתוני הספרייה הראשוניים
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':
// כתבו את הקוד שלכם כאן
case 'printReaders':
// כתבו את הקוד שלכם כאן
default:
results.push("Invalid action!");
}
}
return results;
}
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין