集合(四) filter - sanlex/async_chinese GitHub Wiki

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 一样,所有的元素按顺序执行

上一篇 集合(三) every
下一篇 集合(五) groupBy

⚠️ **GitHub.com Fallback** ⚠️