Hello, I tried to come up with a simple solution to the challenge by using a switch case, which turns out to be not so simple.
Here’s what I have at the moment:
function convertHTML(str) {
// :)
var words = str.split("");
return words.map( word => {
switch(word) {
case "&":
return "&";
break;
case "<":
return "<";
break;
case ">":
return ">";
break;
case "<":
return "<";
break;
case "\"":
return """;
break;
case "'":
return "'";
break;
default:
return word;
}
}).join("");
}
convertHTML("Dolce & Gabbana");
console.log(convertHTML("Dolce & Gabbana"));
console.log(convertHTML("Hamburgers < Pizza < Tacos"));</code>
The output are:
Dolce & Gabbana
Hamburgers < Pizza < Tacos
which seems to be correct to me? So I’m stuck wondering where went wrong…any ideas why? Thanks!