Похоже, что нет способа расширить существующий массив 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
).
Примечание: Это не является дубликатом Как добавить что-либо в массив?. Цель здесь - добавить все содержимое одного массива в другой и сделать это. "на месте", т.е. без копирования всех элементов расширенного массива.