اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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
  • 0
نشر
  بتاريخ On 18‏/2‏/2018 at 20:36 قال mohamed_zezo:

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

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

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

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

  • 0
نشر
  بتاريخ On 18‏/2‏/2018 at 21:06 قال Faisal Almalki:

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

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

أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 18‏/2‏/2018 at 21:10 قال mohamed_zezo:

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

أظهر المزيد  

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

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

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

  • 0
نشر (معدل)
  بتاريخ On 18‏/2‏/2018 at 21:15 قال 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...