SORU
14 NİSAN 2010, ÇARŞAMBA


Nasıl kısa devre Dizi.break " demesi gibi dosyalarda grup?

[1,2,3].forEach(function(el) {
    if(el === 1) break;
});

Nasıl bu JavaScript forEach yeni yöntemi kullanarak yapabilirim?

CEVAP
14 NİSAN 2010, ÇARŞAMBA


Dahili forEach break yeteneği yok. Çalışmasını durdurmak için bir çeşit istisna olurdu. örn.

var BreakException= {};

try {
    [1,2,3].forEach(function(el) {
        if(el === 1) throw BreakException;
    });
} catch(e) {
    if (e!==BreakException) throw e;
}

JavaScript istisnaları çok güzel değil. for geleneksel bir döngü Eğer gerçekten 6 ** içinde gerekiyorsa daha uygun olabilir.

Bunun yerine, Array#some kullanımı:

[1,2,3].some(function(el) {
    return el === 1;
});

Bu some geri herhangi bir dizi sırayla yürütülür, true kısa devre sonuna yürütülmesini döner dönmez true döndürdüğü için çalışıyor.

some, tersi every (will stop return false) ve forEach tüm ECMA Beşinci baskı yöntemleri gerekecektir eklendi Array.prototype tarayıcılar nerede onlar eksik.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Trulia

    Trulia

    29 Kasım 2006