https://www.freecodecamp.com/challenges/stand-in-line
При использовании функции push и shift проверка «nextInLine ([5,6,7,8,9], 1) должна вернуть 5» показывает, что я ошибаюсь.
Однако при вставке вручную массива «[5,6,7,8,9]» в testArr и аргумента «1» при вызове функции возвращается «5».
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));
Вы должны использовать параметр в своей функции, а не 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
}
Понял, спасибо.
Самый полезный комментарий
Ваш код:
Правильный код: