Freecodecamp: Défi debout - mauvaise validation

Créé le 24 juin 2016  ·  3Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Nom du défi : Faites la queue

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

Description du problème

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'.

Informations sur le navigateur

  • Nom du navigateur, version : Chrome, 51.0.2704.84 (64 bits)
  • Système d'exploitation : Ubuntu 14.04
  • Mobile, ordinateur de bureau ou tablette : ordinateur de bureau

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

Capture d'écran

screenshot114

Commentaire le plus utile

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
}

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes