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

  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • YouChewBu

    YouChewBu

    26 Ocak 2009