Freecodecamp: إسقاطها: حالة الاختبار 2 و 6 تتوقع قيمة إرجاع خاطئة من الوظيفة.

تم إنشاؤها على ٢٩ نوفمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp

إسقاط التحدي لديها مشكلة.
وكيل المستخدم هو: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 .
يُرجى وصف كيفية إعادة إظهار هذه المشكلة ، وتضمين روابط إلى لقطات الشاشة إن أمكن.

رمز بلدي:

function dropElements(arr, func) {
  // Drop them elements.
  var duplicateArr = [];
  for(var i = 0 ; i < arr.length; i++){
    if(func(arr[i])){
      duplicateArr.push(arr[i]);
    }
  }
  return duplicateArr;
}

dropElements([1, 2, 3], function(n) {return n < 3; });

حالات الاختبار غير الصحيحة
dropElements ([0، 1، 0، 1]، function (n) {return n === 1؛}) يجب أن ترجع [1، 0، 1] - قيمة الإرجاع الفعلية [1، 1]

DropElements ([1، 2، 3، 9، 2]، function (n) {return n> 2؛}) يجب أن ترجع [3، 9، 2] - قيمة الإرجاع الفعلية [3، 9]

التعليق الأكثر فائدة

pdhanoya أنت تقوم بإسقاط العناصر في المصفوفة ، بدءًا حتى تصبح الوظيفة صحيحة ، وليس لإسقاط جميع العناصر في المصفوفة التي لا تجعل الوظيفة (الوسيطة الثانية) صحيحة. أرى كيف يمكن أن يساء فهمه.

ال 3 كومينتر

pdhanoya أنت تقوم بإسقاط العناصر في المصفوفة ، بدءًا حتى تصبح الوظيفة صحيحة ، وليس لإسقاط جميع العناصر في المصفوفة التي لا تجعل الوظيفة (الوسيطة الثانية) صحيحة. أرى كيف يمكن أن يساء فهمه.

pdhanoya كما أشارت dhcodes ، التعليمات تقول لإسقاط العناصر حتى تصبح الوظيفة صحيحة.

قم بإسقاط عناصر المصفوفة (الوسيطة الأولى) ، بدءًا من المقدمة ، حتى يرجع المسند (الوسيطة الثانية) true .

وبالتالي ، فإن الاختبارات والتعليمات متوافقة مع بعضها البعض. إذا واجهتك مشكلة أو كانت لديك أسئلة بخصوص تحدٍ في المستقبل ، فالرجاء طرح الأسئلة أولاً على غرفة المساعدة . ترميز سعيد!

كان لدي نفس الاستعلام. شكرا على الجواب الواضح.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات