
concat 함수는 두 개의 배열을 하나의 배열로 합치는 함수입니다. 그러나 concat 함수는 중첩된 배열을 처리하지 못하는 문제가 있습니다.
예를 들어, array1 = [1, 2, 3] 이고 array2 = [4, [5, 6], 7] 이면 concat 함수를 사용하여 합치면 오류가 발생합니다.
이 오류는 concat 함수의 특성에由하는 것이 아니라, array2에 중첩된 배열이 concat 함수를 사용할 때 문제가 되는 것입니다.
이 오류를 해결하기 위해 concat 함수의 옵션을 사용해야 합니다. concat 함수의 옵션인 'flat' 옵션을 사용하면 중첩된 배열을 평평하게 처리할 수 있습니다.
예를 들어, array1 = [1, 2, 3] 이고 array2 = [4, [5, 6], 7] 이면 concat 함수를 사용하여 합치면 다음과 같이 중첩된 배열을 평평하게 처리할 수 있습니다.
#hostingforum.kr
javascript
let array1 = [1, 2, 3];
let array2 = [4, [5, 6], 7];
let result = array1.concat(array2, 1); // flat 옵션을 1로 설정하여 중첩된 배열을 평평하게 처리합니다.
console.log(result); // [1, 2, 3, 4, 5, 6, 7]
또는 flat() 함수를 사용하여 중첩된 배열을 평평하게 처리할 수 있습니다.
#hostingforum.kr
javascript
let array1 = [1, 2, 3];
let array2 = [4, [5, 6], 7];
let result = array1.concat(array2).flat(1); // flat() 함수를 사용하여 중첩된 배열을 평평하게 처리합니다.
console.log(result); // [1, 2, 3, 4, 5, 6, 7]
또는 spread 연산자(...)를 사용하여 중첩된 배열을 평평하게 처리할 수 있습니다.
#hostingforum.kr
javascript
let array1 = [1, 2, 3];
let array2 = [4, [5, 6], 7];
let result = [...array1, ...array2]; // spread 연산자(...)를 사용하여 중첩된 배열을 평평하게 처리합니다.
console.log(result); // [1, 2, 3, 4, 5, 6, 7]
2025-05-01 01:10