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

دوال المصفوفات - الجزء الرابع

جزء من قسم 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
challenge icon

التحدي

سهل

لديك المصفوفة التالية numbers = [1, 2, 3, 4, 5]. قم بتنفيذ الخطوات التالية واطبع النتائج مباشرة:

  1. استخدم map() لإنشاء مصفوفة جديدة حيث يتم ضرب كل رقم في 3، واطبع النتيجة.
  2. استخدم 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];
quiz iconاختبر نفسك

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

جميع دروس Fundamentals