javacript, reduce를 이용한 2차원 배열 1차원 배열로 평탄화 작업

작성자 : 조회수 :


2차원 배열을 1차원으로 평탄화 해야하는 작업이 생겼는데 그냥 적어두고 싶어서 적어둡니다


const values = itemList.map(item => [
                    insertResult.insertId,
                    item.id,
                    null
                    'Y',
                    loginId
                ]);
const flatValues = values.reduce((acc, curr) => {
                    return [...acc, curr[0], curr[1], curr[3], curr[4]];
                }, []);



list = [

[1,2,3,4],

[1,2,3,4],

[1,2,3,4]

]


이런 2차원 리스트를 평탄화 하기 위한 코드 작성 중에 정리가 필요할 것같아서 메모용으로 적어둡니다

스프레드 연산자를 통해 배열을 연장 시켜 값을 유지 시킵니다

reduce 문법은 acc는 유지 값이고 curr 는 현재 배열의 인자 값입니다.


참고하면 좋을 것 같아 적어둡니다