https://www.freecodecamp.com/challenges/stand-in-line
Lors de l'utilisation de la fonction push et shift, la validation "nextInLine([5,6,7,8,9], 1) devrait renvoyer 5" montre que je me trompe.
Cependant, lors de l'insertion manuelle du tableau '[5,6,7,8,9]' dans testArr, et de l'argument '1' lors de l'appel de la fonction, il renvoie '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));
Vous devriez utiliser le paramètre dans votre fonction et non testArr
Votre code:
function nextInLine(arr, item) {
testArr.push(item);
item = testArr.shift();
return item; // Change this line
}
Code correct :
function nextInLine(arr, item) {
arr.push(item);
return arr.shift(); // Change this line
}
Je l'ai Merci.
Commentaire le plus utile
Votre code:
Code correct :