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