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 |