음악, 삶, 개발

TS 에서 concat 사용하여 2d 배열을 1d 로. 본문

개발 Web/TypeScript

TS 에서 concat 사용하여 2d 배열을 1d 로.

Lee_____ 2022. 3. 19. 05:31

나는 아래의 데이터를 가지고있었고

const data = [

    { arr: [1, 2] },
    { arr: [3, 4] },
    { arr: [5, 6] },
    { arr: [7, 8] }

]

결과적으로 1d 배열을 얻고싶었다.

const arr1d = [1, 2, 3, 4, 5, 6, 7, 8]

이때 map 과 concat 을 섞어서 사용하게되는데, 반드시 concat 의 시작 배열에 as number[] 로

type 을 명시해줘야한다.

/* https://github.com/microsoft/TypeScript/issues/36769 */
const arr1d = ([] as number[]).concat (...data.map (item => item.arr))