1

答えを知っていると確信している、かなり単純な質問があります。for ループと if ステートメントを結合できるようにする関数は、prototypejs ライブラリにありますか? 私は呼び出しとそれぞれの間のクロスを考えていたので、配列を反復処理して単一のメソッドを実行し、それが「true」を返す場合は何かを行い、そうでない場合は何もしません。これは非常に一般的なユースケースのように思われるので、いくつかの js ライブラリ関数でこのようなものを想定します。

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

現在、私はそのようにしています。

4

1 に答える 1

0

ドキュメントから:

Enumerable#findAll

イテレータが真の値を返したすべての要素を返します。逆の操作については、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);
});
于 2012-06-26T12:35:21.227 に答える