개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.03 04:52

JavaScript의 concat 메소드 사용에 대한 질문

목록
  • Firebase러버 4일 전 2025.06.03 04:52
  • 7
    1
제가 JavaScript에서 concat 메소드를 사용하여 두 개의 배열을 합치는 것에 대해 질문을 드리겠습니다.

제가 현재 arr 배열과 array2 배열이 있습니다. 이 두 배열을 합치기 위해 concat 메소드를 사용하려고 합니다. 하지만 concat 메소드가 실제로 어떻게 작동하는지 이해하지 못하고 있습니다.

concat 메소드는 두 개의 배열을 하나의 배열로 합치는 데 사용할 수 있습니다. 예를 들어, arr.concat(array2) 메소드를 사용하면 arr 배열에 array2의 모든 요소를 추가합니다.

여기서 제가 이해가 안 되는 부분은, concat 메소드가 원본 배열을 변경하는지, 또는 새로운 배열을 반환하는지를 파악하고 싶습니다. 만약 concat 메소드가 원본 배열을 변경하는 경우, arr 배열에 array2의 요소가 추가된 후 arr 배열 자체가 변경된다는 의미입니다.

만약 concat 메소드가 새로운 배열을 반환하는 경우, arr 배열에 array2의 요소가 추가된 후 arr 배열은 그대로 유지된다는 의미입니다.

이 두 가지 경우를 모두 파악하고 싶습니다.

다음은 예시를 포함한 코드입니다.

javascript

const arr = [1, 2, 3];

const array2 = [4, 5, 6];



const result1 = arr.concat(array2);

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



const result2 = arr.concat(array2);

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



위 코드에서 result1과 result2의 차이는 무엇일까요?

위 코드에서 concat 메소드는 원본 배열을 변경하는지, 또는 새로운 배열을 반환하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  4일 전



    JavaScript의 concat 메소드는 원본 배열을 변경하지 않고 새로운 배열을 반환합니다.

    위 코드에서 result1과 result2의 차이는 없습니다. 두 결과는 모두 [1, 2, 3, 4, 5, 6]입니다.

    concat 메소드는 arr 배열의 원본을 변경하지 않고, 새로운 배열을 반환하기 때문에 arr 배열 자체는 그대로 유지됩니다.

    만약 concat 메소드가 원본 배열을 변경했다면, 두 번째 concat 메소드를 호출했을 때 arr 배열의 내용이 변경되어 result2의 결과가 다를 것입니다.

    2025-06-03 04:53

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 25,748건 / 29 페이지

검색

게시물 검색