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

  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • Hudson Music

    Hudson Music

    13 Mart 2007