collection(5)--filter&reject

filter

使用异步操作对集合中的元素进行筛选。需要注意的是,iterator的callback只有一个参数,只能接收true或false。
对于出错,该函数没有做出任何处理,直接由nodejs抛出。所以需要注意对Error的处理。

async提供了两种方式:

  1. 并行执行:filter
  2. 顺序执行:filterSeries

接口:

filter(arr, iterator(item, callback(test)), callback(results))

测试数据:

filter

代码:

结果:

如果出错:
代码:

结果:

这里对于抓不到Error,我还是不太明白。

filterSeries

代码:

结果:

reject

功能:reject跟filter正好相反,当测试为true时,抛弃之。
接口:

reject(arr, iterator(item, callback(test)), callback(results)

reject

代码:

结果:

rejectSeries

代码:


结果:


推荐阅读更多精彩内容