수업시간에 배운 내용이 아니라서 따로 찾아서 포스팅해본다.
평소에 알고리즘을 공부하다보면 가끔 이런생각을 하곤했다.
'2차원 배열을 1차원으로 바꿀 수 있으면 조금 편할 것 같다..'
이것이 가능한 메소드가 바로 flat()
이다.
바로 예제 코드를 보자.
풀어서 설명하자면, 파라미터 값으로는 숫자형 데이터가 들어가고, (만약 파라미터 값이 없다면 n차원 배열을 n - 1 차원 배열의 형태로 만들어준다.)
파라미터 값이 p 라면 원래의 n차원배열을 n - p차원의 배열로 바꿔준다.
Infinity 가 들어가면 1차원배열로 만들어준다.
특징이라면, 배열의 요소중 빈 값이 있다면, 빈값을 배제시키고 뒤의 값이 들어온다.
ex)
const arr5 = [1, 2, , 4, 5];
arr5.flat();
// [1, 2, 4, 5]