배열의 내장 고차함수인 filter, map, reduce에 대해서 다뤄볼 것이다.
고차함수는 추상화(abstraction)의 관점에서 고차 함수가 갖는 이점에 대해 생각해볼 수 있다.
자바스크립트에는 기본적으로 내장되어 있는 고차 함수들이 존재한다.
배열에서 사용할 수 있는 메소드들 중 일부 고차 함수에 대해 알아 볼 것이다.
filter 메소드를 활용하기 위해서는 크게 3개의 흐름을 알아둬야 된다.
- 배열의 각 요소를 다룬다.
- 특정 함수(논리적인 기능을 하는)를 실행한 결과가 boolean 값으로 반환된다.
- 분류한다.
filter 메소드는 조건에 맞는 데이터를 분류(filterling) 할 때 사용한다.
map 메소드를 활용하기 위해서는 크게 3개의 흐름을 알아둬야 된다.
- 배열의 각 요소를 다룬다.
- 특정 함수(논리적인 기능을 하는)에 의해 동작된다.
- 다른 요소로 다시 지정(map)된다.
map 메소드는 하나의 데이터를 다른 데이터로 맵핑(mapping) 할 때 사용한다.
reduce 메소드를 활용하기 위해서는 크게 4개의 흐름을 알아둬야 된다.
- 배열의 각 요소를 다룬다.
- 특정 응축(reduce), 함수에 의해 동작된다.
- 원하는 하나의 결과값으로 다룰 것이다.
- 응축하는(reduction) 것이 핵심 개념이다.