상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트의 배열 메서드 중 reduce()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`reduce()` 메서드는 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트의 배열 메서드 중 하나로, 배열의 각 요소를 순회하면서 누적된 값을 계산하는 데 사용됩니다. 이 메서드는 배열을 단일 값으로 축소(reduce)하는 데 유용하며, 다양한 상황에서 활용될 수 있습니다. `reduce()` 메서드는 다음과 같은 형식을 가지고 있습니다.```javascriptarray.reduce(callback[, initialValue]);``` 매개변수 설명1. callback : 배열의 각 요소에 대해 실행할 함수입니다. 이 함수는 다음과 같은 매개변수를 가집니다: - accumulator : 누적된 값으로, 이전 호출에서 반환된 값입니다. 첫 번째 호출에서는 `initialValue`가 제공된 경우 그 값이 사용되고, 그렇지 않으면 배열의 첫 번째 요소가 사용됩니다. - <a href='https://sangseek.com/sangseeks/currentValue/ko'>currentValue</a> : 현재 처리 중인 배열 요소입니다. - currentIndex (선택적): 현재 처리 중인 요소의 인덱스입니다. - array (선택적): `reduce()`가 호출된 배열입니다.2. initialValue (선택적): 첫 번째 호출에서 `accumulator`로 사용할 값입니다. 이 값이 제공되지 않으면 배열의 첫 번째 요소가 `accumulator`로 사용됩니다. 배열이 비어있고 `initialValue`가 제공되지 않으면 TypeError가 발생합니다. 사용 예시1. 합계 계산하기 ```javascriptc<a href='https://sangseek.com/sangseeks/onst/ko'>onst</a> numbers = [1, 2, 3, 4, 5];const sum = numbers.reduce((accumulator, currentValue) => { return accumulator + currentValue;}, 0);console.log(sum); // 15```위의 예시에서 `reduce()`는 배열의 모든 숫자를 더하여 총합을 계산합니다. `initialValue`로 `0`을 제공하여 누적값이 `0`에서 시작하도록 설정했습니다.2. 객체 배열에서 특정 속성의 합계 구하기 ```javascriptconst products = [ { name: 'Apple', price: 100 }, { name: 'Banana', price: 150 }, { name: 'Cherry', price: 200 }];const totalPrice = products.reduce((accumulator, product) => { return accumulator + product.price;}, 0);console.log(totalPrice); // 450```이 예시에서는 객체 배열에서 `price` 속성의 합계를 계산합니다. 각 객체의 `price` 값을 누적하여 최종 가격을 구합니다.3. 배열의 요소를 객체로 변환하기 ```javascriptconst fruits = ['apple', 'banana', 'orange'];const fruitCount = fruits.reduce((accumulator, fruit) => { accumulator[fruit] = (accumulator[fruit] || 0) + 1; return accumulator;}, {});console.log(fruitCount); // { apple: 1, banana: 1, orange: 1 }```위의 예시에서는 과일 이름의 배열을 받아서 각 과일의 개수를 세어 객체로 변환합니다. 초기값으로 빈 객체 `{}`를 제공하여 각 과일의 개수를 저장합니다. 주의사항- `reduce()` 메서드는 원본 배열을 변경하지 않습니다. 새로운 값을 반환할 뿐입니다.- `initialValue`를 제공하지 않으면, 배열의 첫 번째 요소가 `accumulator`로 사용되므로 배열이 비어있을 경우 TypeError가 발생할 수 있습니다.- `reduce()`는 배열의 모든 요소를 순회하므로, 비동기 작업을 처리할 때는 주의가 필요합니다. 결론`reduce()` 메서드는 배열의 요소를 기반으로 복잡한 계산을 수행할 수 있는 강력한 도구입니다. 합계, 평균, 객체 변환 등 다양한 작업을 간결하게 처리할 수 있으며, 자바스크립트의 함수형 프로그래밍 스타일을 활용하는 데 큰 도움이 됩니다. 이 메서드를 잘 활용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기