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

  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012