プログラミング初学者のための実務につながる練習問題 JavaScript001 性別パラメータ変換処理
今日のタスク
性別のパラメータを変換する関数を書いてください。
この関数によって、画面から入力された値をサーバーに送る際に変換をかけます。
仕様
- 文字列 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 ''
}
}
お疲れ様でした。
ディスカッション
コメント一覧
まだ、コメントがありません