인프런 커뮤니티 질문&답변

최석우님의 프로필 이미지
최석우

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

날짜별로 묶어주기(position: sticky)

concat시 2차원 배열이면 쪼개지지않나요?

해결된 질문

작성

·

373

·

수정됨

0

원본값을 유지하기위해 concat을 사용하셧는데
지금 같은 1차원 배열일때는 문제가 없지만
2차원 배열일 경우 해당 배열이 다쪼개져서 1차원 배열이 되는걸로 알고있습니다
그래서 저는 원본을 유지할때 스프레드 문법을 사용하는데 concat이 더 좋은경우도 있나요?
두가지 방법을 다 알려주시긴 하셧는데 차이점이 잇는가 궁금합니다.

예시상황
const chatData = [[1, 2], [3, 4], [5, 6]];

[].concat(...chatData).reverse()
=> [6, 5, 4, 3, 2, 1]
[...chatData].reverse()
=> [[5, 6], [3, 4], [1, 2]]

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

아뇨 1차원으로 쪼개지지 않습니다. 예시 코드를 보시면 concat과 ...을 같이 하고 계시네요.

둘 다 비슷한 효과라서 서로 교차 사용 가능합니다.

최석우님의 프로필 이미지
최석우
질문자

아 예시에서 어디가 잘못 됫는지 확인 햇습니다.
테스트 코드 자체가 잘못되엇네요!

최석우님의 프로필 이미지
최석우

작성한 질문수

질문하기