데브허브 | DEVHUB | Can you do this JS Interview Question?Can you do this JS Interview Question?
Array.prototype.push()는 배열의 끝에 새 요소를 추가하는 데 사용됩니다. ➕
push() 메서드를 사용하여 다른 배열을 직접 추가하면, 해당 배열이 통째로 중첩된 단일 요소로 추가됩니다. 📦
- 원하는 결과는 다른 배열의 개별 요소들을 현재 배열에 하나씩 추가하는 것입니다. ✨
- 이 문제를 해결하기 위해
Array.prototype.push.apply(targetArray, sourceArray) 패턴을 사용합니다. 🛠️
apply 메서드는 push 함수의 this 컨텍스트를 targetArray로 설정하고, sourceArray의 요소들을 개별 인자로 펼쳐서 push 함수에 전달합니다. ➡️
- 이를 통해
sourceArray의 모든 개별 요소들이 targetArray에 성공적으로 추가되어 배열이 확장됩니다. ✅