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
'[TIL]내 머릿속의 코드 > 적절한 사용처는? (함수, 메소드)' 카테고리의 다른 글
[공백제거][filter(Boolean)] '_ _ __ 문자' 문자열, 배열 공백을 제거 하고 싶을때 (0) | 2024.05.01 |
---|---|
[유효성검사][reportvalidity()] html이 가지고 있는 유효성 검사 규칙으로 간단한 검사할때 사용 할 만한 메소드 (0) | 2024.04.19 |