巧みな属性、簡略化されたコード
属性設定を巧みに使用し、コードを簡略化し、if判断の山を省き、より簡潔にする.
export function example(caseA, caseB) {
let data = ''
// if else
// ,
if (caseA === 'A') {
if (caseB === 'a') data = ' 1'
if (caseB === 'b') data = ' 2'
if (caseB === 'c') data = ' 3'
}
if (caseA === 'B') {
if (caseB === 'd') data = ' 4'
}
if (caseA === 'C') {
if (caseB === 'e') data = ' 5'
if (caseB === 'f') data = ' 6'
}
//
// ,
let caseObj = {
A: {
a: ' 1',
b: ' 2',
c: ' 3'
},
B: {
d: ' 4'
},
C: {
e: ' 5',
f: ' 6'
}
}
data = caseObj[caseA][caseB]
return data
}