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

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

Faisal Almalki

السؤال

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
بتاريخ 27 دقائق مضت قال mohamed_zezo:

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

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Faisal Almalki:

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...