[リファクタリングTips]if-map変換

分岐処理とマップデータはお互いに変換が可能で、可能な限り分岐処理はデータに置き換えた方いいという話を説明します。

ちょっと抽象的なので何を言っているか分からないと思うので、ユーザーの住所の都道府県コードを例に説明します。

ユーザーの都道府県コードが1ならば北海道、2なら青森県、3なら岩手県という文字列をプロフィールに表示したいとします。この対応づけを表現するために、if文とMapの二つで表現してみます。

if形式

function getPrefecture(code) {
   if(code === 1) {
      return "北海道"
   } else if (code === 2) {
      return "青森県"
   } else if (code === 3) {
      return "岩手県"
   }
}

株式会社digglue 東京都新宿区天神町6 Mビル8F

jaJA
上部へスクロール