함수형코딩 303-314 27일차
요약
Reduce는 사전적 의미로는 줄이다이다.
배열의 요소들을 조건에 따라서 하나의 값으로 합치는 기능을 수행한다.
그래서 배열 요소들의 총 합 등과 같은 연산이 가능한 것이다.
초기값을 무조건 정해줘야한다. 다만 JS에서는 초기값을 지정하지 않을 경우 배열의 첫번째 값이 초기 값으로 사용된다고 한다.
map : 모든 배열의 요소를 특정 연산을 적용해 새로운 배열로 만든다
filter : 모든 배열 요소들을 특정 조건에 맞는 요소들만 선택해 새로운 배열을 만든다
reduce : 배열의 요소들을 조합해 하나의 값을 만든다
발췌
메모
reduce로 할 수 있는 것들
1. 실행 취소/ 실행 복귀
2. 테스트 할 떄 사용자 입력을 다시 실행하기
3. 시간 여행 디버깅
4. 회계 감사 추적
...? 감이 안오는데 알아봐야겠다.
최근 배열의 값을 key로 갖는 Object를 reduce로 생성했다.