SORU
14 EKİM 2008, Salı


Tekrar Dize - Javascript

Kez keyfi bir miktar tekrarlanan bir dize döndürmek için ya da en özlü en iyi yöntemi nedir?

Aşağıdaki şimdiye kadar benim en iyi atış

function repeat(s, n){
    var a = [];
    while(a.length < n){
        a.push(s);
    }
    return a.join('');
}

CEVAP
14 EKİM 2008, Salı


Yeni okuyucular için not:Bu cevap yaşlı ve çok pratik değil - sadece kullandığı için "Dizi malzeme almak için" zekice. Dize yapılan şeyler. "Kesinlikle" demek daha az işlem yazdığımda "daha az kod Diğerleri sonraki cevaplar belirttiği gibi" çünkü, yapar gibi bir domuz. Eğer hız sizin için önemli ise sakın kullanma.

String nesne üzerine bu işlevi doğrudan koyardım. Bir dizi oluşturma, doldurma ve boş bir char ile birleştirmek yerine, sadece uygun uzunlukta bir dizi oluşturun ve istediğiniz dize ile katılmak. Aynı sonuç, daha az işlem!

String.prototype.repeat = function( num )
{
    return new Array( num   1 ).join( this );
}

alert( "string to repeat\n".repeat( 4 ) );

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011