プログラミング初学者のための実務につながる練習問題 JavaScript001 性別パラメータ変換処理

2020年5月19日

今日のタスク

性別のパラメータを変換する関数を書いてください。

この関数によって、画面から入力された値をサーバーに送る際に変換をかけます。

仕様

  • 文字列 Male の場合は、Mを返す
  • 文字列 Female の場合は、Fを返す
  • それ以外は空文字を返す

実装例

オーソドックスな例。しっかり実装できている。

const convertGender = gender => {
	if(gender === 'Male') {
  	return 'M'
  } else if (gender === 'Female') {
  	return 'F'
  } else {
  	return ''
  }
}

はじめにresult変数を定義するのもあり。

const convertGender = gender => {
  let result = ''

  if(gender === 'Male') {
    result = 'M'
  } else if (gender === 'Female') {
    result = 'F'
  }

  return result
}

これは三項演算子を使って一行で書けているけど、上の例よりわかりにくい(可読性が低い)。あまりこういった実装はしないほうが良いと思う。

convertGender = gender => {
	return gender === 'Male' ? 'M' : gender === 'Female' ? 'F' : ''
}

switchを使っても良い。

convertGender = gender => {
	switch(gender) {
  	case 'Male':
    	return 'M'
    case 'Female':
      return 'F'
    default:
    	return ''
  }
}

お疲れ様でした。