음악, 삶, 개발
TS 에서 concat 사용하여 2d 배열을 1d 로. 본문
나는 아래의 데이터를 가지고있었고
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))