Faisal Almalki نشر 18 فبراير 2018 أرسل تقرير نشر 18 فبراير 2018 السلام عليكم ورحمة الله وبركاته لدي مشكلة برمجية لم اعرف احلها هذا السؤال من مساق اخر ودورة اخرى اريد شرح للفكرة وشكرا لكم اقتباس
0 Samy Mohamed2 نشر 18 فبراير 2018 أرسل تقرير نشر 18 فبراير 2018 (معدل) التحدى هنا ان تستخدم الارقام الموجودة فى المصفوفة 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); تم التعديل في 18 فبراير 2018 بواسطة mohamed_zezo 1 اقتباس
0 Faisal Almalki نشر 18 فبراير 2018 الكاتب أرسل تقرير نشر 18 فبراير 2018 بتاريخ 27 دقائق مضت قال mohamed_zezo: forEach تقوم بالسير على ارقام المصفوفة واحد بعد الأخر وتحتاج الى arguments وهى num قيمة الرقم الحالى من المصفوفة (مطلوب) index رقم العدد بالنسبة لمكانة فى المصفوفة (اختيارى) array المصفوفة التى ينتمى اليها العدد (اختيارى) ماذا تقصد بكلمة (اختياري) استطيع حذفها ام ان كتابتها على حسب المطلوب مني ؟ num , index , array اليست معلمات (parameter) اقتباس
0 Samy Mohamed2 نشر 18 فبراير 2018 أرسل تقرير نشر 18 فبراير 2018 بتاريخ 2 دقائق مضت قال Faisal Almalki: ماذا تقصد بكلمة (اختياري) استطيع حذفها ام ان كتابتها على حسب المطلوب مني ؟ num , index , array اليست معلمات (parameter) كتابتها يكون على حسب المطلوب منك ,ففى بعض الاحيان لا نحتاج index او array. 1 اقتباس
0 Faisal Almalki نشر 18 فبراير 2018 الكاتب أرسل تقرير نشر 18 فبراير 2018 بتاريخ 2 دقائق مضت قال mohamed_zezo: كتابتها يكون على حسب المطلوب منك ,ففى بعض الاحيان لا نحتاج index او array. طيب لو سمحت استاذي اريد جواب على سؤالي الثاني num , index , array اليست معلمات (parameter) ؟ كيف افرق بين ال parameter و ال arguments اقتباس
0 Samy Mohamed2 نشر 18 فبراير 2018 أرسل تقرير نشر 18 فبراير 2018 (معدل) بتاريخ 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 تم التعديل في 18 فبراير 2018 بواسطة mohamed_zezo 1 اقتباس
السؤال
Faisal Almalki
السلام عليكم ورحمة الله وبركاته
لدي مشكلة برمجية لم اعرف احلها هذا السؤال من مساق اخر ودورة اخرى اريد شرح للفكرة وشكرا لكم
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.