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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • kndx

    kndx

    11 Mart 2006
  • knopik96

    knopik96

    7 Mayıs 2011