Freecodecamp: الوقوف في خط التحدي - التحقق من صحة خاطئ

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

اسم التحدي: قف في الطابور

https://www.freecodecamp.com/challenges/stand-in-line

وصف المشكلة

عند استخدام وظيفة الدفع والتحويل ، فإن التحقق من الصحة "nextInLine ([5،6،7،8،9]، 1) يجب أن يعيد 5" يوضح أنني مخطئ.
ومع ذلك ، عند إدخال المصفوفة يدويًا '[5،6،7،8،9]' إلى testArr ، والوسيطة '1' عند استدعاء الدالة ، فإنها تُرجع '5'.

معلومات المتصفح

  • اسم المتصفح ، الإصدار: Chrome ، 51.0.2704.84 (64 بت)
  • نظام التشغيل: أوبونتو 14.04
  • الهاتف المحمول أو الكمبيوتر المكتبي أو الجهاز اللوحي: سطح المكتب

الشفرة

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}
var testArr = [5,6,7,8,9];

// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 1)); // Modify this line to test
console.log("After: " + JSON.stringify(testArr));

لقطة شاشة

screenshot114

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

الكود الخاص بك:

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}

الكود الصحيح:

function nextInLine(arr, item) {
  arr.push(item);
  return arr.shift();  // Change this line
}

ال 3 كومينتر

يجب أن تستخدم المعلمة في وظيفتك وليس testArr

الكود الخاص بك:

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}

الكود الصحيح:

function nextInLine(arr, item) {
  arr.push(item);
  return arr.shift();  // Change this line
}

حسنًا ، شكرًا.

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