For Each
الدرس 10 من 18 في دورة دوال المصفوفات في JavaScript على Coddy.
تُعد طريقة forEach() وظيفة مدمجة للمصفوفات تقوم بتنفيذ وظيفة محددة مرة واحدة لكل عنصر في المصفوفة. هذه الوظيفة، التي تسمى وظيفة رد النداء (callback function)، يمكنها إجراء عمليات مختلفة على العناصر، مثل التسجيل أو التعديل أو جمع المعلومات. ترتيب التنفيذ يكون من العنصر الأول (الفهرس 0) إلى الأخير.
لنقم بإنشاء مصفوفة من الفواكه واستخدام forEach() لتسجيل أسمائها وأسعارها:
const fruits = ["apple", "banana", "orange"];
const prices = [1.50, 0.75, 2.00];
fruits.forEach((fruit, index) => {
console.log(`${fruit} - ${prices[index]}`);
});
/* Output: apple - $1.5
banana - $0.75
orange - $2
*/وظيفة رد النداء (Callback Function): تأخذ هذه الوظيفة ثلاث وسائط:
element: العنصر الحالي الذي تتم معالجته.index: فهرس العنصر الحالي في المصفوفة.array: المصفوفة الأصلية التي تم استدعاءforEach()عليها (اختياري).
التحدي
سهللدينا مجموعة من أربعة أطفال يحملون 3، 4، 7، و 2 من الشوكولاتة، على التوالي، كما هو موضح في مصفوفة chocolates.
مهمتك هي كتابة كود JavaScript لمضاعفة كمية الشوكولاتة لكل طفل وطباعة المصفوفة.
جرّب بنفسك
let chocolates = [3, 4, 7, 2];
// اكتب الكود هناجميع دروس دوال المصفوفات في JavaScript
1ماذا ستتعلم؟
دوال المصفوفات في JS4طرق التكرار (Iteration Methods)
For Eachالبحث (Find)التصفية (Filter)التحويل (Map)الفرز (Sort)الاقتطاع (Slice)التعديل (Splice)