concat() 메서드는 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환한다.
기존배열을 변경하지 않고, 추가된 새로운 배열을 반환한다.
array.concat([value1[,value2[, ...[,valueN]]]])
이처럼 작성하여 사용한다.
매개변수로는 배열이나 값이 들어가며, 인자를 생략하면 기존배열의 얕은 복사본을 반환한다.
concat은 메서드를 호출한 배열 뒤에 각 인수를 순서대로 붙여 새로운 배열을 만든다.
인수가 배열이면 그 구성요소가 순서대로 붙고, 배열이 아니면 인수 자체가 붙는다.
예제
- 배열 두개 합치기
1 2 3 4
const alp = ['a','b','c']; const num = [1,2,3]; alp.concat(num); // ['a','b','c',1,2,3]
- 배열 세개 합치기
1 2 3 4 5 6
const num1 = [1, 2, 3]; const num2 = [4, 5, 6]; const num3 = [7, 8, 9]; num1.concat(num2, num3); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
- 배열에 값 이어붙이기
1 2 3 4
const alpha = ['a', 'b', 'c']; alpha.concat(1, [2, 3]);// ['a', 'b', 'c', 1, 2, 3]