I'm really new to using Conditional (ternary) operator. Is it possible to put a switch statement in this operator?
This is what i tried:
function find(cn, romanNum) {
if (cn >= 1 && cn <= 3) {
return repeatString(romanNum[2], cn);
}
cn > 5 && cn < 9 ? return romanNum[1] + repeatString(romanNum[2], cn - 5) : switch(cn) {
case 4:
return romanNum[2] + romanNum[1];
case 5:
return romanNum[1];
case 9:
return romanNum[2] + romanNum[0];
}
}
I'm doing something wrong i know, but what is it? Everyone is new to something at some point in time.
Error:
- Expected a identifier and instead saw
'return'. - Expected
':'and instead saw'romanNum'. - Missing semicolon.
- Expected
'}'to match'{'from line 58 and instead saw':'
This is the right es5 code:
function find(cn, romanNum) {
if (cn >= 1 && cn <= 3) {
return repeatString(romanNum[2], cn);
} else if (cn == 4) {
return romanNum[2] + romanNum[1];
} else if (cn == 5) {
return romanNum[1];
} else if (cn == 9) {
return romanNum[2] + romanNum[0];
}
if (cn > 5 && cn < 9) {
return romanNum[1] + repeatString(romanNum[2], cn - 5);
}
}
Help?