• 선언형 사고방식
➊ 매개변수로 받은 문자열의 첫 글자만 대문자로 변경하는 함수를 선언합니다.
➋ 배열에서 요소의 길이가 0이 아닌 것을 걸러냅니다.
➌ 걸러진 배열을 순회하면서 ➊에서 선언한 함수를 사용해 요소의 첫 글자를 대문자로 변경합니다.
function firstToUpperCase(word) ➊
{
return word.toUpperCase()
}
const result = ['e', 'x', 'a', 'm', '', 'p', 'l', 'e']
.filter(current => current.length ! == 0) ➋
.map(current => firstToUpperCase(current)); ➌
두 코드를 비교해보면 선언형 사고방식이 명령형 사고방식보다 잘 이해되고, 코드 수정에 따른 동작을 예측하기가 쉬워 부수 효과가 줄어듭니다.