دوال المصفوفات - الجزء الرابع
جزء من قسم الأساسيات في رحلة 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): تنفّذ دالة اختزال على كل عنصر من عناصر المصفوفة، لينتج عن ذلك قيمة واحدة.
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 فقط، واطبع النتيجة.
جرّب بنفسك
let numbers = [1, 2, 3, 4, 5];يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ9الدوال
تعريف دالةالوسائطالإرجاعمراجعة - دالة Sigmaتعبير الدالةالمعاملات الافتراضيةدوال السهممراجعة - دالة Validation12المصفوفات - الجزء الثاني
التكرار عبر المصفوفاتدالة forEachحلقة for...ofمراجعة - عداد Pتقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضويةتدرّب بنفسك: مترجم JavaScript عبر الإنترنت