نظرة عامة على المشروع
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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;
}
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت