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

المرور على مجال معين على مصفوفة جافاسكربت باستخدام حلقة foreach

Mohammed Ali34

السؤال

كيف يمكنني البدء من عنصر معين في حلقة ال foreach  حيث انني اريد ان اقوم بطباعة جزء من المنتجات في الصفحة الأولي ثم أريد طباعة الجزء الأخر في الصفحة التالية .....كيف يمكنني ذلك ...تحياتي 

 

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

Recommended Posts

  • 0

هل لغة البرمجة جافاسكربت؟

هل المجال المطلوب طباعته هو أول عدة عناصر أو مجال ضمن المصفوفة start - end؟

الأفضل استعمال جلقة for مع عداد خاص بها

let arr = [0,1,2,3,4,5,6];
let start = 3, end = 5;

for(let i = start; i< end; i++) {
	element = arr[i];
  // 
  
}

يمكنك مباشرة هنا استخدام element وهو بالضبط نفس forEach.

يمكننا استنساخ مجال عناصر من مصفوفة ثم المرور عليهم من خلال slice (تعيد مصفوفة جديدة ولا تعدل على الأصلية) ثم نطبق forEach على ذلك الجزء:

arr.slice(4,7).forEach(function(x) {
  console.log(x);
});

يمكنك وضع شرط ضمن الحلقة، تحدد ضمنه القسم المطلوب عرضه من خلال شرط (يسبب مرور بدون فائدة)

arr.forEach(function(element, index)  {
	if (index>= start && index <= end)
		console.log(element));
});

يمكنك تصفح موسوعة حسوب wiki.hsoub.com/JavaScript/Array وقراءة توثيق الدوال

  • ملاحظة: في حال قمت بتمرير وسيط واحد للدالة slice سوف تنسخ المصفوفة من هذا العنصر لنهاية المصفوفة الأصلية وبهذا يتحقق ما تطلب
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا جزيلا علي الاجابة .........من خلال رد حضرتك ..قدرت اكون فكرة كويسة وقدرت بفضل الله تعالي أحل المشكلة ..

لغة البرمجة هي php إطار العمل لارافل 

الكود كالتالي 

$products = $products->slice(5);
    $i = 6;
    foreach ($products as $product) {

    //code to be executed 

        $i++;
    }

 

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

  • 0
بتاريخ 7 ساعات قال Mohammed Hassanein:

لغة البرمجة هي php إطار العمل لارافل 

توقعت أنك تعمل بجافاسكربت، لكن نفس الفكرة، أحسنت تطبيقها..

من الأفضل ذكر لغة البرمجة في السؤال. شكرا لك

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...