언어/자바스크립트

JavaScript flat flatMap

realtrynna 2022. 2. 6. 20:32

flat

배열의 차원을 낮춤(n차원 배열을 n-1차원 배열로)

- 2차원 배열
const rows = [
    ["강북구", "강남구", "강동구"],
    ["강서구", "구로구", "금천구"],
    ["종로구", "성북구", "마포구"],
]

- flat(): depth(1 2 infinity)로 합치는 정도 나눌 수 있음
const array = rows.flat(1)

 

flatMap

flat과 map을 합침 map대신 flatMap 사용

- flatMap()
const rows = [
    ["강북구", "강남구", "강동구"],
    ["강서구", "구로구", "금천구"],
    ["종로구", "성북구", "마포구"],
]

const res = rows.flat(1).flatMap((e, i) => {
    return `서울시 ${e}`;
})