-
[JS] reduce() 란?React-Native/javaScript 2022. 9. 19. 00:59
Array.reduce()
- 배열의 요소를 하나씩 순회하여 callback함수의 실행 값을 누적하여 하나의 결과값을 반환함.
arr.reduce(callback[, initialValue])
파라미터
- callback
- accumulator - accumulator는 callback함수의 반환 값을 누적시킴
- currentValue - 배열의 현재 요소
- currentIndex(Optional) - 배열의 현재 요소의 인덱스, initialValue를 제공한 경우 0, 아니면 1부터 시작함.
- array(Optional) - 호출한 배열
- initiaValue (Optional)
- 최초 callback함수 실행 시 accumulator 인수에 제공되는 값, 초기값을 제공하지 않을 경우 배열의 첫 번째 요소를 사용하고, 빈 배열에서 초기값이 없을 경우 에러가 발생함.
예제
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const sum1 = numbers.reduce((accumulator, currentNumber) => accumulator + currentNumber, 0); // 뒤에 초기값 옵션은 왠만하면 넣어주는 것이 좋다. console.log(sum1); // 출력 : 55
참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
Array.prototype.reduce() - JavaScript | MDN
reduce()** **메서드는 배열의 각 요소에 대해 주어진 **리듀서**(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
developer.mozilla.org
'React-Native > javaScript' 카테고리의 다른 글
[JS] forEach 와 async/await 같이 사용하면 안되는 이유 (0) 2023.06.03 [JS] Babel 이란? (0) 2023.05.28 [JS] '==' 와 '===' 차이 (0) 2022.10.14 [JS] for of index 추출하기 (0) 2022.07.09