내장 고차함수(map, filter, reduce)

Sehyeon Park·2022년 5월 18일
0

자바스크립트에는 기본적으로 내장(built-in)되어 있는 고차 함수들이 있다.
: 배열 메소드들 중 일부가 고차 함수에 해당


map

map : 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환

const array1 = [1, 4, 9, 16];

// pass a function to map
const map1 = array1.map(x => x * 2);

console.log(map1);
// expected output: Array [2, 8, 18, 32]

구문
arr.map(callback(currentValue[ index[ array]])[ thisArg])

중요!

함수로 작성해여 인자로 넣는다. 기존 배열을 수정하지 않는다.


내장 고차 함수 이해하기

자바스크립트에는 기본적으로 내장된 고차 함수가 여럿 있습니다.

그중에서 배열 메서드들 중 일부가 대표적인 고차 함수에 해당하니다.

filter

filter 메서드는, 모든 배열의 요소 중에서 특정 조건을 만족하는 요소를 걸러내는 메서드입니다. 예를 들어 number 타입을 요소로 갖는 배열에서 짝수만을 걸러내거나, 18 보다 작은 수만을 걸러냅니다.

string 타입을 요소로 갖는 배열에서, 길이가 10이하인 문자열만 걸러내거나 'korea'만 걸러낼 수도 있습니다.

filter 메서드는, 걸러내기 위한 조건을 명시한 함수를 인자로 받기 때문에 고차 함수입니다.

reduce

reduce 함수는 컨테이너 내부의 콘텐츠를 하나로 통합해준다.
정수 배열이면 전달 받은 함수의 연산 결과로 합쳐주고, 문자열 배열이면 문자열을 하나로 합쳐준다.

profile
후회하지 않는 개발자가 되자!

0개의 댓글