if循环JavaScript的原型库

时间:2012-04-18 21:22:09

标签: javascript if-statement for-loop prototypejs

我有一个相当简单的问题,我很确定我知道答案。 prototypejs库中是否有任何函数允许您将for循环与if语句结合使用?我在思考invoke和each之间的交叉,这样你就可以迭代一个数组并对它做单个方法,如果返回“true”然后你做了什么,如果不是你什么都不做。它似乎是一个非常常见的用例,所以我会在某些js库函数中假设这样的东西。

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

目前我这样做。

1 个答案:

答案 0 :(得分: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);
});