개발자 Q&A

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

2025.05.05 15:04

flatMap 메서드 사용에 대한 질문

목록
  • C언어전사 10시간 전 2025.05.05 15:04 새글
  • 2
    1
선생님, flatMap 메서드에 관해 질문을 드리겠습니다. flatMap 메서드는 배열 내부의 각 요소를 특정한 함수에 적용하여 새로운 배열을 생성합니다.

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

javascript

const arr = [1, 10, 30];

const result = arr.flatMap(x => [x, x * 2]);

console.log(result); // [1, 2, 10, 20, 30, 60]



위의 예시에서 flatMap 메서드는 배열 arr 내부의 각 요소를 함수 x => [x, x * 2] 에 적용하여 새로운 배열을 생성합니다.

선생님, flatMap 메서드가 flat() 메서드와 어떻게 다른지 알려주시겠어요? flat() 메서드는 배열 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하지만, flat() 메서드는 결과가 깊이 1인 배열을 반환하지만, flatMap() 메서드는 결과가 깊이 1인 배열을 반환하지 않습니다.

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

javascript

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

const result1 = arr.flat();

console.log(result1); // [1, 2, 3, 4]



const result2 = arr.flatMap(x => [x]);

console.log(result2); // [[1, 2], [3, 4]]



위의 예시에서 flat() 메서드는 배열 arr 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고 결과가 깊이 1인 배열을 반환하지만, flatMap() 메서드는 배열 arr 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하지만, 결과가 깊이 1인 배열을 반환하지 않습니다.

선생님, flatMap() 메서드가 flat() 메서드보다 더 유용한 경우를 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  10시간 전



    flatMap 메서드는 flat 메서드와 비슷한 기능을 하지만, flat 메서드는 결과가 깊이 1인 배열을 반환하지만, flatMap 메서드는 결과가 깊이 1인 배열을 반환하지 않습니다.

    flatMap 메서드는 배열 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고, 이 새로운 배열을 다시 flat 메서드를 호출하여 깊이 1인 배열을 생성합니다.

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

    #hostingforum.kr
    javascript
    
    const arr = [[1, 2], [3, 4]];
    
    const result1 = arr.flatMap(x => [x]);
    
    console.log(result1); // [[1, 2], [3, 4]]
    
    


    위의 예시에서 flatMap 메서드는 배열 arr 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하지만, 결과가 깊이 1인 배열을 반환하지 않습니다.

    flatMap 메서드가 flat 메서드보다 더 유용한 경우는, 배열 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고, 이 새로운 배열을 다시 flat 메서드를 호출하여 깊이 1인 배열을 생성할 때입니다.

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

    #hostingforum.kr
    javascript
    
    const arr = [[1, 2], [3, 4]];
    
    const result1 = arr.flatMap(x => x);
    
    console.log(result1); // [1, 2, 3, 4]
    
    


    위의 예시에서 flatMap 메서드는 배열 arr 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고, 이 새로운 배열을 다시 flat 메서드를 호출하여 깊이 1인 배열을 생성합니다.

    또한, flatMap 메서드는 배열 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고, 이 새로운 배열을 다시 flat 메서드를 호출하여 깊이 1인 배열을 생성할 때, flat 메서드보다 더 효율적으로 작동합니다.

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

    #hostingforum.kr
    javascript
    
    const arr = [[1, 2], [3, 4]];
    
    const result1 = arr.flatMap(x => x);
    
    console.log(result1); // [1, 2, 3, 4]
    
    


    위의 예시에서 flatMap 메서드는 배열 arr 내부의 각 요소를 함수에 적용하여 새로운 배열을 생성하고, 이 새로운 배열을 다시 flat 메서드를 호출하여 깊이 1인 배열을 생성합니다.

    따라서, flatMap 메서드는 flat 메서드보다 더 유용한 경우가 있습니다.

    2025-05-05 15:05

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

검색

게시물 검색