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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • bored before i even began

    bored before

    30 Mart 2009