reduce() 함수 사용법
array.reduce( 콜백함수[, 초기값] )
콜백함수 인자
(1) accumulator 누적값
(2) currentValue 현재값
(3) currentIndex 현재 인덱스
(4) 요소
초기값을 주지 않으면 배열의 첫 번째 값이 초기값이 된다.
reduce 함수는 map, filter, 배열 값의 개수 세기, 비동기, 배열의 최대/최솟값 찾기 등에 이용할 수 있다.
1. 최댓값, 최소값
arr.reduce( (acc, val) => Math.max/min(acc, val), -Infinity);
2. 비동기
==> 비동기 공부 후 추가
3. 배열 값의 개수 세기
arr.reduce( (acc, val) => {
(acc[val] || 0) + 1; // acc[val]이 존재하지 않으면 0으로 초기화, 있으면 1을 더해줌
return acc+val;
}, {})
// { 1: 1, 2: 1, 3: 1}
'💻 STUDY > Vue' 카테고리의 다른 글
[javascript] 배열 sort()을 사용해 크기가 크고 작은 순서대로 정렬하기 (0) | 2024.04.05 |
---|