reduce 메서드는 JavaScript 배열의 각 요소에 대해 제공된 함수를 실행하고, 그 결과를 누적하여 단일 값을 반환하는 매우 유용한 메서드입니다.
reduce는 배열을 순회하면서 값을 집계하거나 변환하는 데 자주 사용됩니다.
array.reduce(callback, initialValue);
callback: 배열의 각 요소에 대해 호출되는 함수입니다. 이 함수는 다음과 같은 매개변수를 가집니다:
배열의 합 구하기
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, current) => acc + current, 0);
console.log(sum); // 15
배열의 객체를 사용하여 특정 값 집계하기
const items = [
{ name: 'apple', quantity: 2 },
{ name: 'banana', quantity: 5 },
{ name: 'orange', quantity: 3 }
];
const totalQuantity = items.reduce((acc, item) => acc + item.quantity, 0);
console.log(totalQuantity); // 10