• 0

كيفية التعامل مع المصفوفات؟

السلام عليكم ورحمة الله وبركاته

 

لدي مشكلة برمجية لم اعرف احلها هذا السؤال من مساق اخر ودورة اخرى اريد شرح للفكرة وشكرا لكم 

 

0dfc28480803828c57f4661e6a363ee2b4a52278

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

التحدى هنا ان تستخدم الارقام الموجودة فى المصفوفة test وتقوم باضافة 100 الى كل رقم موجود فى هذة المصفوفة و يقبل القسمة على 3 وان تستخدم الجملة الشرطية if للتاكد من ان العدد يقبل القسمة على 3 قبل ان تضيف الية 100 وفى النهاية يمكنك استخدام console.log لعرض النتائج والتأكد من صحتها

test.forEach(function(num, index, array){
  if(num % 3 === 0){
    array[index] = num += 100; 
  }

});

console.log(test);

فى السطر الاول يقوم باجراء الامر forEach على المصفوفة المسماة test ,

test.forEach(function(num, index, array)

forEach تقوم بالسير على ارقام المصفوفة واحد بعد الأخر وتحتاج الى arguments وهى 

  • num قيمة الرقم الحالى من المصفوفة (مطلوب)
  • index رقم العدد بالنسبة لمكانة فى المصفوفة (اختيارى)
  • array المصفوفة التى ينتمى اليها العدد (اختيارى)
  if(num % 3 === 0){
    array[index] = num += 100; 
  }

ثم تقوم forEach بتنفيذ الامر if على كل رقم تسير علية 

الامر if هنا يقوم بالتأكد من ان العدد يقبل القسمة على 3 ولا يتبقى كسور اى ان العدد يقبل القسمة على 3

وفى حالة ان الشرط سليم يقوم باضافة 100 الى num بعد اختيار رقم العدد بالنسبة لمكانة فى المصفوفة

وفى النهاية يعرض المصفوفة بالامر

console.log(test);

 

تمّ تعديل بواسطة mohamed_zezo
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 27 دقائق مضت قال mohamed_zezo:

forEach تقوم بالسير على ارقام المصفوفة واحد بعد الأخر وتحتاج الى arguments وهى 

  • num قيمة الرقم الحالى من المصفوفة (مطلوب)
  • index رقم العدد بالنسبة لمكانة فى المصفوفة (اختيارى)
  • array المصفوفة التى ينتمى اليها العدد (اختيارى)

ماذا تقصد بكلمة (اختياري) استطيع حذفها ام ان كتابتها على حسب المطلوب مني ؟

num , index , array  اليست معلمات (parameter) 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 2 دقائق مضت قال Faisal Almalki:

ماذا تقصد بكلمة (اختياري) استطيع حذفها ام ان كتابتها على حسب المطلوب مني ؟

num , index , array  اليست معلمات (parameter) 

كتابتها يكون على حسب المطلوب منك ,ففى بعض الاحيان لا نحتاج index او array.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 2 دقائق مضت قال mohamed_zezo:

كتابتها يكون على حسب المطلوب منك ,ففى بعض الاحيان لا نحتاج index او array.

 طيب لو سمحت استاذي اريد جواب على سؤالي الثاني 

num , index , array  اليست معلمات (parameter)  ؟ 

كيف افرق بين ال parameter و ال arguments

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 21 دقائق مضت قال Faisal Almalki:

 طيب لو سمحت استاذي اريد جواب على سؤالي الثاني 

num , index , array  اليست معلمات (parameter)  ؟ 

كيف افرق بين ال parameter و ال arguments

الفرق بسهولة هو ان الـ parameter هو الوعاء الذى نحددة فى الـ method او الـ function عند تعريفها

اما عند استدعاء هذة الـ method او الـ function وتمرير بيانات الى هذا الوعاء تسمى البيانات فى هذة الحالة arguments 

 

  • مثال
array.forEach(function(currentValue, index, arr))

فى هذا السطر يعتبر كل من

currentValue , index, arr 

معلمات او parameters او نمثل كل واحد منها بالوعاء الفارغ للتبسيط

 

اما عند استدعاء هذة الـ function 

test.forEach(function(num, index, array)

وتمرير اليها البيانات num, index, array ليملأ كل منها الوعاء الفارغ الخاص به  تسمى arguments

 

تمّ تعديل بواسطة mohamed_zezo
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن