Test name | Executions per second |
---|---|
Switch | 114512.4 Ops/sec |
Object Literal | 105790.7 Ops/sec |
If Else | 101441.0 Ops/sec |
Object Literal defined outside function | 78695.8 Ops/sec |
Map | 87752.2 Ops/sec |
Map - defined outsid function | 93376.6 Ops/sec |
var animal = ["dog", "cat", "cattle", "cheetah"][Math.floor(Math.random() * 4)]
function test(animal) {
switch(animal){
case 'cat': return 'Kitten'
case 'cattle': return 'Calf'
case 'cheetah': return 'Cub'
case 'dog': return 'Pup'
default: return "I don't know that"
}
}
console.log(test(animal))
function test(animal) {
var babyAnimal = {
cat:'Kitten',
cattle:'Calf',
cheetah:'Cub',
dog:'Pup'
}
return babyAnimal[animal] ?? "I don't know that"
}
console.log(test(animal))
function test(animal) {
if(animal.toLowerCase()==='cat'){
return 'Kitten'
} else if(animal.toLowerCase()=='cattle'){
return 'Calf'
} else if(animal.toLowerCase()==='cheetah'){
return 'Cub';
} else if(animal.toLowerCase()==='dog'){
return 'Pup';
}
return "I don't know that"
}
console.log(test(animal))
var babyAnimal = {
cat:'Kitten',
cattle:'Calf',
cheetah:'Cub',
dog:'Pup'
}
function test(animal) {
return babyAnimal[animal] ?? "I don't know that"
}
console.log(test(animal))
function test(animal) {
const map1 = new Map();
map1.set('cat', 'Kitten');
map1.set('cattle', 'Calf');
map1.set('cheetah', 'Cub');
map1.set('dog', 'Pup');
return map1.get(animal) || "I don't know that"
}
console.log(test(animal))
const map1 = new Map();
map1.set('cat', 'Kitten');
map1.set('cattle', 'Calf');
map1.set('cheetah', 'Cub');
map1.set('dog', 'Pup');
function test(animal) {
return map1.get(animal) || "I don't know that"
}
console.log(test(animal))