دوال المصفوفات - الجزء الرابع
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 69 من 77.
إليك المزيد من طرق المصفوفات المفيدة:
1. map(callback): ينشئ مصفوفة جديدة مملوءة بنتائج استدعاء دالة محددة على كل عنصر في المصفوفة الأصلية.
let numbers = [1, 2, 3];
let doubled = numbers.map(num => num * 2);
console.log(doubled); // المخرجات: [2, 4, 6]2. filter(callback): ينشئ مصفوفة جديدة تحتوي على جميع العناصر التي تجتاز الاختبار الذي تنفذه الدالة المقدمة.
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // المخرجات: [2, 4]3. reduce(callback, initialValue): ينفذ دالة مختزلة (reducer function) على كل عنصر من عناصر المصفوفة، مما ينتج عنه قيمة مخرجة واحدة.
let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // المخرجات: 10التحدي
سهللديك المصفوفة التالية numbers = [1, 2, 3, 4, 5]. قم بتنفيذ الخطوات التالية واطبع النتائج مباشرة:
- استخدم
map()لإنشاء مصفوفة جديدة حيث يتم ضرب كل رقم في 3، واطبع النتيجة. - استخدم
filter()لإنشاء مصفوفة جديدة تتضمن فقط الأرقام الأكبر من 3، واطبع النتيجة.
ورقة مرجعية
طرق المصفوفات (Array methods) لتحويل وتصفية البيانات:
map(callback): تُنشئ مصفوفة جديدة عن طريق تطبيق دالة على كل عنصر:
let numbers = [1, 2, 3];
let doubled = numbers.map(num => num * 2);
console.log(doubled); // النتيجة: [2, 4, 6]filter(callback): تُنشئ مصفوفة جديدة تحتوي على العناصر التي تجتاز اختباراً معيناً:
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // النتيجة: [2, 4]reduce(callback, initialValue): تُقلص المصفوفة إلى قيمة واحدة:
let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // النتيجة: 10جرّب بنفسك
let numbers = [1, 2, 3, 4, 5];يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ9الدوال
تعريف دالةالوسائطالإرجاعمراجعة - دالة Sigmaتعبير الدالةالمعاملات الافتراضيةدوال السهممراجعة - دالة Validation12المصفوفات - الجزء الثاني
التكرار عبر المصفوفاتدالة forEachحلقة for...ofمراجعة - عداد Pتقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضوية