본문 바로가기
📍 Front-End/🜸 JavaScript

Javascript | 2차원 배열을 1차원 배열로 만들기

by 예리Yelee 2023. 1. 16.
반응형

배열 다루기는 재밌으면서 어렵다..

 

1. reduce를 이용하기

const arr = [[1,2],[3,4],[5,6]]
const temp = arr.reduce((acc,cur)=> {
		return acc.concat(cur);
	},[]) // 초기값 [] 세팅
);

console.log(temp) //[1,2,3,4,5,6]

 

먼저 reduce를 이용해서 2차원 배열을 1차원 배열로 만들어보았다.
여기서 중요한 포인트는 arr 변수가 빈 배열인 경우도 있으니 reduce에 초기값을 넣어줘야 한다는 것이다.
난 reduce 함수가 아직 익숙하지 않아서.. 이걸 빼먹었다

그래서 아래와 같은 에러가 발생했는데

reduce of empty array with no initial value

초기값을 세팅해주고 나니 문제없이 구현 완료!

 

2. flat() 함수 이용하기

const arr = [[1,2],[3,4],[5,6]]
arr.flat

console.log(arr) //[1,2,3,4,5,6]

flat으로 코드는 예쁘게.. 구현 가능하지만
느리다는 단점이 있다고 한다.

왜 느린지는 다음에 알아볼게요 .. 일해야 되니까.. 

 

반응형

댓글