Test name | Executions per second |
---|---|
using funcMap | 89987.9 Ops/sec |
using switch | 88576.6 Ops/sec |
var funcMap = {
'a': 1,
'b': 2,
'c': 3,
'd': 4,
'e': 5
}
function getRandomKey() {
var rIdx = Math.floor(Math.random() * 5);
return Object.keys(funcMap)[rIdx];
}
var key = getRandomKey();
var x = funcMap[key];
console.log(x);
var key = getRandomKey();
var x;
switch(key) {
case 'a': x = 1; break;
case 'b': x = 2; break;
case 'c': x = 3; break;
case 'd': x = 4; break;
case 'e': x = 5; break;
}
console.log(x);