개발자 Q&A

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

2025.04.23 16:52

flatMap() 메서드 사용 시 callback 함수에 대한 이해가 필요합니다.

목록
  • 엔지니어링고수 9시간 전 2025.04.23 16:52 새글
  • 7
    1
저는 arr.flatMap(callback) 메서드를 사용하여 배열의 요소를 변형하고 싶습니다.
callback 함수의 인수에 대해 궁금합니다. callback 함수의 첫 번째 인수는 현재 배열 요소의 값이고 두 번째 인수는 현재 배열 인덱스 인가요?
그리고 callback 함수의 반환 값은 다시 배열로 반환되나요?

예를 들어, 다음 코드를 보겠습니다.
javascript

const arr = [[1, 2], [3, 4]];

const result = arr.flatMap(callback);


callback 함수의 인수에 대해 자세히 알려주세요.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    flatMap() 메서드의 callback 함수는 두 개의 인수를 받습니다. 첫 번째 인수는 현재 배열 요소의 값이고 두 번째 인수는 현재 배열 인덱스입니다.

    예를 들어, 다음 코드를 보겠습니다.

    #hostingforum.kr
    javascript
    
    const arr = [[1, 2], [3, 4]];
    
    const result = arr.flatMap((value, index) => {
    
      console.log(`현재 배열 요소의 값: ${value}`);
    
      console.log(`현재 배열 인덱스: ${index}`);
    
      return value; // callback 함수의 반환 값은 다시 배열로 반환됩니다.
    
    });
    
    console.log(result); // [1, 2, 3, 4]
    
    


    callback 함수의 반환 값은 다시 배열로 반환됩니다. 따라서, callback 함수는 하나의 값 또는 하나의 배열을 반환할 수 있습니다.

    예를 들어, 다음 코드를 보겠습니다.

    #hostingforum.kr
    javascript
    
    const arr = [[1, 2], [3, 4]];
    
    const result = arr.flatMap((value, index) => {
    
      console.log(`현재 배열 요소의 값: ${value}`);
    
      console.log(`현재 배열 인덱스: ${index}`);
    
      if (index === 0) {
    
        return [value]; // callback 함수의 반환 값은 다시 배열로 반환됩니다.
    
      } else {
    
        return value;
    
      }
    
    });
    
    console.log(result); // [1, [2], 3, 4]
    
    

    2025-04-23 16:53

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

검색

게시물 검색