أحاول إجراء حلقة map (loop) من خلال مصفوفة array لتوليد عدة مكونات، ومن ثم إدراج مكون عن طريق ادرج قيمة في المصفوفة عند فهرس محدد، باستخدام دالة array.splice المشكلة تمكن في أنه أثناء عملية التصيير، يتم إضافة المكون في الأخير، بينما العنصر في المصفوفة هو في فهرس محدد.
على سبيل المثال:
لدي مصفوفة كالتالي:
const array =['عنصر 3','عنصر2','عنصر1'];
عندما ادرج عنصر جديد لنقل على سبيل المثال في الفهرس 2 عن طريق array.splice كالتالي:
السؤال
شادي جـ
أحاول إجراء حلقة map (loop) من خلال مصفوفة array لتوليد عدة مكونات، ومن ثم إدراج مكون عن طريق ادرج قيمة في المصفوفة عند فهرس محدد، باستخدام دالة array.splice المشكلة تمكن في أنه أثناء عملية التصيير، يتم إضافة المكون في الأخير، بينما العنصر في المصفوفة هو في فهرس محدد.
على سبيل المثال:
لدي مصفوفة كالتالي:
عندما ادرج عنصر جديد لنقل على سبيل المثال في الفهرس 2 عن طريق array.splice كالتالي:
تكون النتيجة كالتالي:
//النتيجة: ['عنصر 3', 'عنصر2 ',عنصر جديد', 'عنصر1']
وهذا هو المطلوب، لكن حينما يتم تصيير المكون عبر حلقة map الترتيب يختلف:
إذ نلاحظ أن الترتيب قد اختلف عن ترتيب المصفوفة،
تم التعديل في بواسطة Eiji Niteما السبب؟ وما الحل؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.