concat 메서드는 배열의 끝에 여러 요소를 추가한 사본을 반환합니다.
concat 에 배열을 넘기면 이 메서드는 배열을 분해해서 원래 배열에 추가한 사본을 반환합니다.
예제를 보십시오.
const arr = [1, 2, 3];
arr.concat(4, 5, 6); // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, 5, 6]); // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, 5], 6); // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, [5, 6]]); // [1, 2, 3, 4, [5, 6]]. arr은 바뀌지 않습니다.
concat 은 제공받은 배열을 한 번만 분해합니다.
배열 안에 있는 배열을 다시 분해하지는 않습니다.