두 개 이상의 배열을 병합하는데 사용되며, 이 메서드는 기존 배열을 변경하지 않고, 새 배열을 반환한다.
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// Expected output: Array ["a", "b", "c", "d", "e", "f"]
concat()
concat(value0)
concat(value0, value1)
concat(value0, value1, /* …, */ valueN)
valueN
(선택사항)
새 배열로 연결할 배열 또는 값이다.
만약 모든 valueN
매개변수가 생략된 경우, concat은 호출된 기존 배열의 얕은 복사본을 반환한다.
*얕은 복사란??
복사본의 속성이 복사본이 만들어진 원본 객체와 같은 참조를 공유하는 복사이다.
따라서 원본이나 복사본을 변경할 경우, 다른 객체 또한 변경될 수 있다.