SORU
8 Ocak 2012, Pazar


nasıl kırmak için .underscore.js her işlev

Bir şekilde underscore.js tekrarlamalar durdurmak için arıyorum .() her, ama çözüm bulamıyorum. yöntem her() jQuery eğer yanlış dönerseniz kırabilir. Orada alt çizgi her kes için bir yoldur()?

_([1,2,3]).each(function(v){
    if (v==2) return /*what?*/;
})

CEVAP
8 Ocak 2012, Pazar


Yapamazsın sonu each yöntem—öykünen yerli forEach yöntemin davranış ve yerli forEach gelmez sağlamak için kaçış döngü (diğerinden daha atma bir istisna).

Ancak, tüm umutlarını yitirmiş değil!Array.every yöntemi kullanabilirsiniz. :)

Bu link:

every callback false değerini döndürür yeri bulana kadar bir kez callback sağlanan işlevi her öğe için bir dizi mevcut yürütür. Eğer bu tür bir öğe bulunursa, every yöntemi hemen false değerini döndürür.

Diğer bir deyişle, bu gibi kıvrık (link to JSFiddle) yapabilirsin:

[1, 2, 3, 4].every(function(n) {
    alert(n);
    return n !== 3;
});

Bu 3, 1 uyarı verecek ve "çemberin dışında. aradan sonra

Underscore.js yani bunu öğrenmek için memnun olacak kullanıyorsunyokyöntem every, ama bu bağlantı bahseder gibi, onlar da bir takma ad all denilen sağlamak çağrısı every bulunur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012