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

السؤال

نشر

كيف يمكنني البدء من عنصر معين في حلقة ال 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++;
    }

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...