Test name | Executions per second |
---|---|
Switch | 455535.8 Ops/sec |
Object Literal | 451851.8 Ops/sec |
var str = 'abc';
str = str.charAt(Math.floor(Math.random() * 3));
const getString = (randomString) => {
switch (randomString) {
case 'a':
return 'a';
case 'b':
return 'b';
case 'c':
return 'c';
case 'd':
return 'd';
case 'e':
return 'e';
case 'f':
return 'f';
case 'g':
return 'g';
case 'h':
return 'h';
case 'i':
return 'i';
case 'j':
return 'j';
default: {
return 'default';
}
}
};
console.log(getString(str));
const objectLiteral = {
a: 'a',
b: 'b',
c: 'c',
d: 'd',
e: 'e',
f: 'f',
g: 'g',
h: 'h',
i: 'i',
j: 'j',
};
console.log(objectLiteral[str] || 'default');