- 기존배열을 변경하지 않습니다.
- 추가된 새로운 배열을 반환합니다.
- 인자를 전달하지 않으면, 기존 배열의 얕은 복사본을 반환
- 배열을 인자로 받아도 중첩배열 되지 않음.
- 배열이 인자로 오면 구성요소가 붙고, 배열이 아니면 인수 자체가 붙음.
- 배열이나 값을 이어붙여도 원본은 변하지 않으며,
- 새로운 배열이나 원본 배열을 조작해도 서로 영향을 받지 않습니다.
const array1 = ["a", "b", "c"]; const array2 = ["d", "e", "f"]; const array3 = array1.concat(array2); // 인자를 기존배열과 합친 새 배열로 반환 console.log(array1); // [ 'a', 'b', 'c' ] console.log(array2); // [ 'd', 'e', 'f' ] console.log(array3); // [ 'a', 'b', 'c', 'd', 'e', 'f' ]
const alpha = ['a', 'b', 'c']; alpha.concat(1, [2, 3]); // 결과: ['a', 'b', 'c', 1, 2, 3]