📚
Concatenate Arrays
Concatenate Arrays - Explanation
쉬움 배열 O(n+m) O(n+m)
Problem Summary
Write a function that concatenates two arrays.
Go to Problem →Detailed Explanation
이 문제는 **스프레드 연산자(spread operator)**로 배열을 연결하는 방법을 학습합니다. ## 핵심 개념: 배열 연결 방법들 배열을 연결하는 방법은 여러 가지가 있습니다. ### 방법 1: 스프레드 연산자 (권장) ```javascript [...arr1, ...arr2] ``` - 가장 현대적이고 가독성이 좋은 방법 - 여러 배열 연결도 쉬움: [...arr1, ...arr2, ...arr3] ### 방법 2: concat 메서드 ```javascript arr1.concat(arr2) ``` - 전통적인 방법 - 원본 배열을 변경하지 않음 ### 방법 3: push와 스프레드 ```javascript arr1.push(...arr2) // arr1이 수정됨 ``` - 원본 배열을 수정하므로 주의 필요 ### 주의사항 스프레드 연산자는 얕은 복사(shallow copy)를 수행합니다. 중첩 배열이나 객체는 참조가 복사됩니다.
Solution Code
solution.js
function concatArrays(arr1, arr2) {
return [...arr1, ...arr2];
}Key Concepts from This Problem
1. 스프레드 연산자
2. concat 메서드
3. 배열 연결
4. 얕은 복사
Common Mistakes
✗ +연산자로 배열을 연결하면 문자열이 됩니다 ([1,2] + [3,4] = "1,23,4")
✗ push는 원본 배열을 수정하므로 새 배열이 필요할 때는 스프레드를 사용하세요
✗ 깊은 복사가 필요한 경우 스프레드만으로는 부족합니다
Hints
Hint 1: 스프레드 연산자나 concat을 사용하세요.
Complexity Analysis
Time Complexity
O(n+m)
Space Complexity
O(n+m)
Related Tags
#배열 #스프레드 #연결