[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