指定の文字列かどうかを判定したい
const color = 'red';
// before
console.log(color === 'yellow' || color === 'red' || color === 'blue');
// after
console.log(['yellow', 'red', 'blue'].includes(color));
引数の値に紐づく値を取得したい
// before
const translate = colorName => {
switch(colorName) {
case 'red':
return '赤';
case 'blue':
return '青';
case 'yellow':
return '黄';
default:
return '翻訳不可';
}
}
// after
const translate = colorName => ({
'red': '赤',
'blue': '青',
'yellow': '黄',
}[colorName] || '翻訳不可')
// 実行例
translate('red');