Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تسلسل دوال المصفوفات

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy. الدرس 55 من 65.

يتيح لك تسلسل المصفوفات (array chaining) تنفيذ عمليات متعددة على مصفوفة في عبارة واحدة. يمكن لهذا النهج أن يجعل كودك أكثر إيجازًا وسهولة في القراءة.

إليك مثالاً على ربط أساليب المصفوفات (array methods):

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const result = numbers
  .filter(num => num % 2 === 0)
  .map(num => num * 2)
  .reduce((sum, num) => sum + num, 0);

console.log(result); // 60

في هذا المثال، نبدأ بمصفوفة من الأرقام، ونقوم بتصفية الأرقام الفردية باستبعادها، ثم نضاعف كل رقم متبقٍ، وبعد ذلك نجمع النتائج.

ترتيب السلسلة (chaining) مهم للغاية. كل دالة في السلسلة تعمل على نتيجة الدالة التي تسبقها.

challenge icon

التحدي

سهل

أنشئ دالة باسم processFruits تأخذ مصفوفة من كائنات الفواكه. يحتوي كل كائن فاكهة على الخاصيتين name (سلسلة نصية) و quantity (رقم).

يجب أن تستخدم الدالة طرق المصفوفات المتسلسلة لـ:

  1. تصفية الفواكه واستبعاد التي تكون كميتها 0
  2. تحويل اسم كل فاكهة إلى أحرف كبيرة (uppercase)
  3. إنشاء سلسلة نصية تسرد جميع الفواكه مع كمياتها مثل "APPLE: 5, BANANA: 3"

تذكير سريع:

يمكنك استخدام الدالة .join(", ") لتحويل مصفوفة من السلاسل النصية إلى سلسلة نصية واحدة.

من الممكن تسلسل دالة .join() أيضاً:

arr.filter(...)
   .map(...)
   .join(...)

جرّب بنفسك

function processFruits(fruits) {
  // اكتب كودك هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت