더북(TheBook)

3.9 flat 분석하기

배열에는 flat 메서드도 있습니다. flat 메서드는 직접 타이핑하기가 상당히 어려우므로, 타이핑해보는 연습 대신 만들어진 코드를 보면서 분석해보겠습니다. flat은 ES2019에 추가된 메서드이므로 플레이그라운드 TS Config 메뉴에서 target을 ES2019로 변경해주세요.

const A = [[1, 2, 3], [4, [5]], 6];

const R = A.flat(); // [1, 2, 3, 4, [5], 6]
// const R: (number | number[])[]
const RR = R.flat(); // [1, 2, 3, 4, 5, 6]
// const RR: number[]
const RRR = RR.flat(); // [1, 2, 3, 4, 5, 6]
// const RRR: number[]

const R2 = A.flat(2); // [1, 2, 3, 4, 5, 6]
// const R2: number[]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.