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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • guau . .

    guau . .

    25 Ocak 2008
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007