리펙터링( 8.8 반복문을 파이프 라인으로 바꾸기)

hyeok·2022년 7월 22일
0

반복문을 파이프 라인으로 바꾸기

const names =[]
for(const i=0 of input){
	if(i.job ==="programmer"){
    	names.push(i.name);
    }
}

위의 코드가 지금 회사 다니기 전 코드이다.
이 코드를 functional하게 바꾸면

const names = input.filter(i => i.job === "programmer")
.map(i => i.name)

으로 바꿀 수 있다.

가장 큰 장점은 input 객체가 파이프라인을 통해서 어떻게 변환되는지 직관적으로 알 수 있다.

profile
내가 만든 소프트웨어가 사람들을 즐겁게 할 수 있기 바라는 개발자

0개의 댓글