معالجة المصفوفات بدون تغيير
https://www.freecodecamp.com/challenges/manipulate-arrays-with-unshift
لا يتحقق الرمز من الحالة التي تم إدخالها لإخراج الصفيف.
الاختبار ليس صعب الإرضاء بشأن المحتويات ، أليس كذلك؟ حتى myArray.unshift(['paul','35']);
يمر ، مع السلسلة '35'
بدلاً من الرقم 35
.
الجزء المهم هو أنه يتم استخدام unshift
بشكل صحيح ، وهو ما يتحقق منه الاختبار. ومع ذلك ، فإن القيمة المشار إليها على أنها صحيحة لـ myArray
ربما يجب أن تتطابق بشكل أكبر مع ما تم اختباره بالفعل.
تم التعديل للإضافة: لا تتضمن تحديات معالجة المصفوفة المجاورة الأخرى (الدفع / الفرقعة / الإزاحة) toLowerCase()
في اختباراتهم التي يتضمنها هذا التحدي ، لذلك هذا هو التحدي الغريب في هذا الصدد. لدى الآخرين أيضًا مساواة فضفاضة لقيم الأرقام ، ومع ذلك ، فإن أشكال سلسلة من الأرقام مقبولة في كل منها.
أفهم ذلك تمامًا ولكن إذا تم فحص الحالات لمعظم النتائج ، فلماذا لا يحدث ذلك ، تأكد من أن هذه الحالة غريبة ولكن الاتساق هو المفتاح. شكرا على كل حال
@ Akshit-p أوه ، أنا لا أختلف معك ، فقط أضف المزيد من المعلومات 😄
أعتقد أنه يجب تغيير اختبار هذا التحدي لإزالة toLowerCase()
، لكنني أعتقد أيضًا أن الاختبارات في جميع التحديات الأربعة يجب أن تستخدم مقارنة صارمة للأرقام لضمان قيام المستخدمين بإدخال القيم الصحيحة.
التعليق الأكثر فائدة
@ Akshit-p أوه ، أنا لا أختلف معك ، فقط أضف المزيد من المعلومات 😄
أعتقد أنه يجب تغيير اختبار هذا التحدي لإزالة
toLowerCase()
، لكنني أعتقد أيضًا أن الاختبارات في جميع التحديات الأربعة يجب أن تستخدم مقارنة صارمة للأرقام لضمان قيام المستخدمين بإدخال القيم الصحيحة.