Freecodecamp: Stand-in-Line-Challenge - falsche Validierung

Erstellt am 24. Juni 2016  ·  3Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

Name der Herausforderung: Schlange stehen

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

Fehlerbeschreibung

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.

Browserinformationen

  • Browsername, Version: Chrome, 51.0.2704.84 (64-Bit)
  • Betriebssystem: Ubuntu 14.04
  • Mobil, Desktop oder Tablet: Desktop

Code

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));

Bildschirmfoto

screenshot114

Hilfreichster Kommentar

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
}

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen