Mevcut bir JavaScript dizisini başka bir diziyle genişletmenin, yani Python'un extend
yöntemini taklit etmenin bir yolu yok gibi görünüyor .
Aşağıdakileri başarmak istiyorum:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Bir a.concat(b)
yöntem olduğunu biliyorum , ama sadece birincisini genişletmek yerine yeni bir dizi oluşturur. Ne zaman a
önemli ölçüde daha büyük b
(yani bir kopyalama değil a
) verimli çalışan bir algoritma istiyorum .
Not: Bu kopyası olmaması bir diziye şey eklemek nasıl? - Buradaki amaç, bir dizinin tüm içeriğini diğerine eklemek ve "yerinde", yani genişletilmiş dizinin tüm öğelerini kopyalamadan yapmaktır.
a.push(...b)
. Kavram olarak üstteki cevaba benzer, ancak ES6 için güncellendi.