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

  • AllYourNewsByMe

    AllYourNewsB

    18 Temmuz 2011
  • bunliu

    bunliu

    2 Mayıs 2007
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011