2012-04-18 8 views
1

私は、私が答えを知っていると確信しています。 prototypejsライブラリにforループとif文を組み合わせる関数がありますか?私はinvokeとeachとの間のクロスを考えていたので、配列を繰り返し処理し、その上で "true"を返した場合は何もしません。それは非常に一般的なusecaseのように思われるので、私はこのようないくつかのjsライブラリ関数で何かを仮定します。ifループ用のプロトタイプライブラリJavaScript

var array = {Object, Object, Object} 
array.each(function(item) { 
    if(item.isTrue()) 
    doSomething(); 
}); 

現在、私はそれを好きです。ドキュメントから

+0

http://prototypejs.org/api/enumerable/each – xandercoded

答えて

0

可算#findAllの

は、反復子がtruthy値を返されるすべての要素を返します。逆の動作のために、Enumerable#reject

例を参照

var arr = ['1', '', '0', 'null', null]; 
arr.findAll(function(k) { 
    return !!k; 
}).each(function(f) { 
    console.log('i was filtered by findAll and am truthy : ' + f); 
});