
명령형을 함수형으로 바꾸는 과정 중에 질문드립니다.
reduce 내부 함수를 간단하게 해보고 싶은데 if 문은 filter 를 통해서 해결이 가능할것 같은데, 여러가지 케이스에 관해서는 어떻게 해야하는지 감이 안오네요. 예시 코드 첨부합니다.
const arr = [1, 2, 3, 4, 5, 6]
console.log(
_.reduce((a, b) => {
if(b % 2 == 0) return a + b * 2
else if(b % 3 == 0) return a + b * 3
else if(b % 5 == 0) return a + b * 5
else return b
},arr)
)
else 문 에서 return 하는 값은 a 입니다.