SORU
3 EYLÜL 2009, PERŞEMBE


Nasıl başka bir dizi ile mevcut JavaScript bir dizi uzatmak için?

Not:Bubir Appending to array yinelenenburada amaç başka bir dizinin tüm içeriğini eklemek için, ve bunu yapmak için ... ... "yerine" yani " genişletilmiş dizinin tüm elemanları kopyalamadan.

Başka bir dizi ile mevcut JavaScript bir dizi genişletmek için bir yolu yok gibi, yani Python taklit extend yöntemi.

Elde etmek istediğim şey şudur:

>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]

a.concat(b) bir yöntem olduğunu biliyorum, ama sadece ilk genişletme yerine yeni bir dizi oluşturur. a b (a kopya yok yani) önemli ölçüde daha büyük olduğunda verimli çalışan bir algoritma istiyorum.

CEVAP
3 EYLÜL 2009, PERŞEMBE


.push yöntem-ebilmek almak birden çok bağımsız değişken olarak kullanarak .apply geçer tüm unsurların ikinci dizi argümanlar .push, sen-ebilmek almak istediğiniz sonuçlar:

>>> a.push.apply(a, b)

ya da belki de, eğer daha net bir düşünün:

>>> Array.prototype.push.apply(a,b)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Kassem G

    Kassem G

    25 EKİM 2006
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009