Replacing If Else Chains with Switch problem

Tell us what’s happening:
I’m a bit lost on this. It should be straightforward. It’s replace nested If/thens with a switch/case
I’ve checked capitalization, colons, semicolons, curly brackets, parentheses, quotes.

When I click Run the Tests, the icons all remain test tubes.

Your code so far


function chainToSwitch(val) {
  var answer = "";
  // Only change code below this line

  switch (val) {
    case "bob":
      return "Marley";
      break;
    case 42:
      return "The Answer";
      break;
    case 1:
      return "There is no #1";
      break;
    case 99:
      return "Missed me by this much!";
      break;
    case 7:
      return "Ate Nine";
      break;
  }
  
  }
  
  // Only change code above this line  
  return answer;  
}

// Change this value to test
chainToSwitch(7);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch

you are returning the answer after the end of the function .

Yup… I ended up with an extra } after my switch statement.

Thank you!

Do not use a return statement within your cases because you’ll return the final result at the end.

  switch(val){
    case "bob":
      answer = "Marley";
      break;
    case 42:
      answer = "The Answer";
      break;
    case 1:
      answer = "There is no #1";
      break;
    case 99:
      answer = "Missed me by this much!";
      break;
    case 7:
      answer = "Ate Nine";
      break;
  }
1 Like