JavaScript/배열

[JavaScript]배열을 결합하는 방법

DevStory 2021. 11. 29.

이번 포스팅에서는 두 개 이상의 1차원 배열을 결합하는 방법을 소개합니다.

 


concat() 함수

가장 기본적인 방법은 concat() 함수를 사용하여 두 개의 배열을 연결하는 것입니다.

 

concat() 함수는 배열을 결합하고 새로운 배열을 반환합니다.

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

실행 결과

 

세 개 이상의 배열을 결합하는 경우 빈 배열( [] )을 활용할 수 있으며, concat() 함수에 여러 개의 배열을 인수로 전달합니다.

let concatArr = [].concat([1,2], [3,4], [5,6]);

console.log(concatArr);

실행 결과


Spread 연산자(...)

Spread 연산자(...)를 사용하여 두 개 이상의 배열 값을 다른 배열에 할당합니다.

 

ES6 버전 이상에서만 사용할 수 있으며, 가장 효율적인 방법입니다.

const firstArr = [1, 2, 3];
const secondArr = ['A', 'B', 'C'];
const thirdArr = ['ㄱ', 'ㄴ', 'ㄷ'];

const spreadArr = [...firstArr, ...secondArr, ...thirdArr];

console.log(spreadArr);

실행 결과


push() 함수

push() 함수를 사용하여 여러 개의 배열을 결합하는 방법도 존재합니다.

const firstArr = [1, 2, 3];
const secondArr = ['A', 'B', 'C'];
const thirdArr = ['ㄱ', 'ㄴ', 'ㄷ'];

const pushArr = [];

pushArr.push(...firstArr, ...secondArr, ...thirdArr);

console.log(spreadArr);

실행 결과

빈 배열을 선언한 다음 push() 함수와 Spread 연산자(...)를 같이 사용하면 배열의 내용이 빈 배열에 복사됩니다.

 

push() 함수를 사용하는 방법은 concat() 함수와 Spread 연산자와는 다르게 새로운 배열을 생성하지 않고 기존 배열을 변경합니다.

 

기존 배열에 다른 배열을 결합해야 하는 경우 사용할 수 있습니다.

반응형

댓글