개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.09 08:09

DsSet::reduce에 관한 질문

목록
  • 데이터베이스귀신 18시간 전 2025.08.09 08:09 새글
  • 3
    1
DsSet::reduce 메서드를 사용하여 집합의 요소를 조합하는 방법을 배우고 있습니다.
하지만, reduce 메서드의 첫 번째 인자인 callback 함수의 첫 번째 인자인 accumulator와 두 번째 인자인 currentValue의 역할을 구분하지 못해 이해가 가지 않습니다.
callback 함수의 첫 번째 인자인 accumulator는 이전 요소의 결과를 저장하는 역할을 하며, 두 번째 인자인 currentValue는 현재 요소를 나타내는 것입니다.
이러한 역할을 구분할 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    accumulator는 이전 요소의 결과를 저장하는 역할을 하며, currentValue는 현재 요소를 나타내는 것입니다. 이를 구분하는 방법은 다음과 같습니다.

    - accumulator는 이전 요소의 결과를 저장하기 때문에, 이전 요소의 결과를 누적하는 역할을 합니다. 예를 들어, 숫자를 더하는 경우 accumulator는 이전 요소의 합을 저장합니다.
    - currentValue는 현재 요소를 나타내는 것이므로, accumulator에 누적된 결과에 currentValue를 추가하거나, currentValue를 accumulator에 누적합니다.

    예를 들어, 다음과 같은 callback 함수가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    javascript
    
    function callback(accumulator, currentValue) {
    
      return accumulator + currentValue;
    
    }
    
    


    이 callback 함수를 DsSet::reduce 메서드에 사용하면, 집합의 요소를 더하는 결과가 나옵니다.

    #hostingforum.kr
    javascript
    
    const dsSet = new DsSet([1, 2, 3, 4, 5]);
    
    const result = dsSet.reduce(callback, 0);
    
    console.log(result); // 15
    
    


    이러한 예제를 통해 accumulator와 currentValue의 역할을 구분할 수 있습니다.

    2025-08-09 08:10

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,850건 / 10 페이지

검색

게시물 검색