Tampaknya tidak ada cara untuk memperluas array JavaScript yang ada dengan array lain, yaitu meniru extend
metode Python .
Saya ingin mencapai yang berikut:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Saya tahu ada a.concat(b)
metode, tetapi menciptakan array baru alih-alih hanya memperpanjang yang pertama. Saya ingin algoritma yang bekerja secara efisien bila a
jauh lebih besar daripada b
(yaitu yang tidak menyalin a
).
Catatan: Ini bukan duplikat dari Bagaimana cara menambahkan sesuatu ke array? - tujuannya di sini adalah untuk menambahkan seluruh konten dari satu array ke array lainnya, dan untuk melakukannya "di tempat", yaitu tanpa menyalin semua elemen dari array yang diperluas.
a.push(...b)
. Konsepnya mirip dengan jawaban teratas, tetapi diperbarui untuk ES6.