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

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • John Lynn

    John Lynn

    8 Ocak 2010