길/Javascript 기본

고차 함수 상세

7he8oy 2021. 2. 1. 13:28

1. forEach

arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])

주어진 함수를 배열 요소 각각에 대해 실행한다.

 

2. find

arr.find(callback[, thisArg])

주어진 판별 함수를 만족하는 첫 번째 요소을 반환하며, 그런 요소가 없다면 undefined를 반환

 

 

3. filter

arr.filter(callback(element[, index[, array]])[, thisArg])

주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환

 

4. map

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

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

 

5. reduce       

arr.reduce(callback[, initialValue])

배열의 각 요소에 대해 주어진 리듀서 함수를 실행하고, 하나의 결과값을 반환

 

리듀서 함수는 네 개의 인자를 가짐.

1) 누산기 (acc)

2) 현재 값 (cur)

3) 현재 인덱스 (idx)

4) 원본 배열 (src)

예제 코드.

const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;

// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// expected output: 10

// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// expected output: 15

 


6. sort

arr.sort([compareFunction])

배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환. 

 

 

7. some

배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트합니다. (하나만 통과해도 되는 것으로 보인다.)

arr.some(callback[, thisArg])

 

8. every

배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다.

arr.every(callback[, thisArg])

' > Javascript 기본' 카테고리의 다른 글

정규표현식  (0) 2021.02.02
Array.reduce()  (0) 2021.02.01
고차 함수(Higher Order Function) / 커링과 클로져 차이  (0) 2021.02.01
일급 객체(first-class)  (0) 2021.02.01
arguments object과 array like object  (0) 2021.01.28