filter
filter(coll, iteratee, callback)
返回coll中通过iteratee测试后的值。该操作为并行执行,但是得到的结果排列顺序和原始数据一致
别名: select
Name | Type | Description |
---|---|---|
coll | Array/Iterable/Object | 要迭代的集合 |
iteration | function | 对coll中每一项的真值测验,iteratee通过callback(err,truthValue)得到一个boolean argument ,一旦验证结束用 (item,callback)方式调用。 |
callbac | function | 所有iteratee功能完成后调用的回调函数 。用(err,result)调用。 |
实例:
- async.filter(['file1','file2','file3'], function(filePath, callback) {
- fs.access(filePath, function(err) {
- callback(null, !err)
- });
- }, function(err, results) {
- // results 为和现有文件名组成相同的数组
- });
filterLimit
filterLimit (coll, limit, iteratee, callback)
和 filter 一样,通过limit限制并行的最大数
filterSeries
filterSeries (coll,iteratee,callback)
和 filter 一样,所有的元素按顺序执行