https://www.freecodecamp.com/challenges/stand-in-line
Bei Verwendung der Push- und Shift-Funktion zeigt die Validierung "nextInLine([5,6,7,8,9], 1) sollte 5 zurückgeben" an, dass ich falsch liege.
Beim manuellen Einfügen des Arrays '[5,6,7,8,9]' in testArr und des Arguments '1' beim Aufruf der Funktion wird jedoch '5' zurückgegeben.
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));
Sie sollten den Parameter in Ihrer Funktion verwenden, nicht testArr
Dein Code:
function nextInLine(arr, item) {
testArr.push(item);
item = testArr.shift();
return item; // Change this line
}
Korrekter Code:
function nextInLine(arr, item) {
arr.push(item);
return arr.shift(); // Change this line
}
Danke, verstanden.
Hilfreichster Kommentar
Dein Code:
Korrekter Code: