ときたの技術ノート

アウトプット!!!近道はない。泥臭く頑張れ。

【リファクタリングメモ】vol.3 -JavaScript -

内容

以下のswitch文をリファクタリングすること。 冗長で拡張性が低い。

// カードの値を数字に変換する
function switchToValue(card) {
 switch(card) {
   case "A":
     card = 1;
     break;
   case "J":
     card = 11;
     break;
   case "Q":
     card = 12;
     break;
   case "K":
     card = 13;
     break;
 } 
   return card;
}

修正案

ポイント: オブジェクトを使用してカードの値を変換する。

function switchToValue(card) {
    const cardValue = {
        "A": 1,
        "J": 11,
        "Q": 12,
        "K": 13
    } 
   return cardValue[card];
}