collection(5)--filter&reject
2016-07-25 本文已影响22人
LuciferTM
filter
使用异步操作对集合中的元素进行筛选。需要注意的是,iterator的callback只有一个参数,只能接收true或false。
对于出错,该函数没有做出任何处理,直接由nodejs抛出。所以需要注意对Error的处理。
async提供了两种方式:
- 并行执行:filter
- 顺序执行: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
代码:
结果: