[TIL]내 머릿속의 코드/적절한 사용처는? (함수, 메소드)

[배열][flatMap] 이중배열을 단일배열로 변환하고 싶을때

졸린부엉이 2024. 5. 1. 04:25

 

 flatMap() 

중첩된 배열이나 구조를 하나의 평탄화한 단일 배열로 반환하는 함수입니다.

새 배열에 새 요소를 포함하는 배열을 반환합니다.

 

그래서 중첩된 배열을 단일 배열로 바꿀때 유용하게 사용할꺼 같습니다!

 

 

 

 

 

 

[예시문제]

코테 문제중 기억은 잘 나지 않지만 이런 문제가 있었습니다.

이 함수 하나로 간단하게 풀었습니다.

 

[문제]
[5,1,4] => [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] 
[2,2] => [2, 2, 2, 2]
[1] => [1] 

출력하는 문제가 있었습니다.

 

const arrNum = [5, 1, 3];
console.log(arrNum.flatMap(num => Array(num).fill(num)));

 

 

 

 

 

 

[참고]

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap