巧みな属性、簡略化されたコード


属性設定を巧みに使用し、コードを簡略化し、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
}