• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

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

23.07.29 21:19 작성 23.07.29 21:21 수정 조회수 255

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과 ...을 같이 하고 계시네요.

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

최석우님의 프로필

최석우

질문자

2023.07.29

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