JavaScript

[자바스크립트 내장 객체] Array 객체(reduce)

지지잉잉 2023. 4. 11. 11:02

# reduce()

reduce() 함수는 배열에 담긴 데이터를 하나씩 순회하며 callback 함수의 실행 값을 누적하여 결과값을 반환하는 함수입니다. 누적 결과값은 숫자, 문자, 객체 모두 가능합니다. reduce() 함수는 주로 배열에 담긴 데이터의 합계를 구하는 데 가장 많이 사용합니다. 배열에 담긴 데이터가 오브젝트인 경우는 누적 값을 구하고자 하는 오브젝트 키를 사용해서 누적 값을 구합니다. callback 함수는 주로 2개의 매개변수를 사용하지만 다음과 같이 4개의 매개변수를 가질 수 있습니다.

  • 첫 번째 매개변수 - accumulator(누적 값)
  • 두 번째 매개변수 - currentValue(현재 배열의 요소)
  • 세 번째 매개변수 - currenIndex(인덱스 번호)
  • 네 번째 매개변수 - arr(배열)
let points = [1, 40, 100, 25, 50];
let sum = points.reduce(function(total, currentValue) {
    return total + currentValue;
}, 0);

console.log(sum);

참조 | 바닐라 자바스크립트(고승원, 비제이퍼블릭)