Wydaje się, że nie ma sposobu na rozszerzenie istniejącej tablicy JavaScript o inną tablicę, tj. Na emulację extend
metody Pythona .
Chcę osiągnąć następujące cele:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Wiem, że istnieje a.concat(b)
metoda, ale tworzy ona nową tablicę zamiast po prostu rozszerzać pierwszą. Chciałbym algorytm, który działa skutecznie, gdy a
jest znacznie większy niż b
(tj. Taki, który nie kopiuje a
).
Uwaga: To nie jest kopia jak dołączyć coś do tablicy? - celem jest dodanie całej zawartości jednej tablicy do drugiej i zrobienie tego „na miejscu”, tzn. bez kopiowania wszystkich elementów rozszerzonej tablicy.
a.push(...b)
. Jest to koncepcja podobna do najwyższej odpowiedzi, ale zaktualizowana do ES6.