기존 JavaScript 배열을 다른 배열로 확장하는 방법, 즉 Python의 extend
메소드 를 에뮬레이트하는 방법이없는 것 같습니다 .
다음을 달성하고 싶습니다.
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
나는 거기에 알 a.concat(b)
방법이 있지만, 단순히 첫 번째 확장 대신 새로운 배열을 작성합니다. a
보다 큰 경우 b
(즉, 복사하지 않는 a
) 보다 효율적으로 작동하는 알고리즘을 원합니다 .
참고 : 이것은 배열에 무언가를 추가하는 방법과 중복되지 않습니다 . 여기서 목표는 한 배열의 전체 내용을 다른 배열에 추가하고 "정확한"확장 배열의 모든 요소를 복사하지 않고 수행하는 것입니다.
a.push(...b)
. 개념적으로 최고 답변과 비슷하지만 ES6 용으로 업데이트되었습니다.