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

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005