Tryin' to Replace If Else Chains with Switch

Tell us what’s happening:
Man, I was cruising right along but this one has me tripped up. Any hints/advice??
Please and thank you!

Your code so far


    function chainToSwitch(val) {
  var answer = "";
  // Only change code below this line
swithc(val);
      "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;            
}




  /*if (val === "bob") {
    answer = "Marley";
  } else if (val === 42) {
    answer = "The Answer";
  } else if (val === 1) {
    answer = "There is no #1";
  } else if (val === 99) {
    answer = "Missed me by this much!";
  } else if (val === 7) {
    answer = "Ate Nine";
  }
  */
  // 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 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36.

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

Hello! A couple things I saw:

swithc(val); //there are two errors here. One spelling, one syntax.
"bob" //missing a key syntax word on this line. Also the symbol at the end of the line.
answer = "Marley";
break;
case: 42; //two syntax errors here. compare yours to the example.
answer = "The Answer";
break;
case: 1;//two syntax errors here. compare yours to the example.
answer = "There is no #1";
break;
case: 99;//two syntax errors here. compare yours to the example.
answer = "Missed me by this much!";
break;
case: 7;//two syntax errors here. compare yours to the example.
answer = "Ate Nine";
break;

-J

1 Like

OK, i think I got it. Ugh, I inversed those letters. Only the second time tonight that has thrown a monkey wrench in the works. Thank you

when you are listing the cases, are they always listed by numbers starting with one and going up one for each case after that??

no, you are just putting as case the thing val should be for that case to w execute

switch (val) {
   case a:
       // stuff
}

this means

if (val === a) {
   // stuff
}