(eachfn, coll, iteratee, callback)
| 23 | } |
| 24 | |
| 25 | function filterGeneric(eachfn, coll, iteratee, callback) { |
| 26 | var results = []; |
| 27 | eachfn(coll, function (x, index, callback) { |
| 28 | iteratee(x, function (err, v) { |
| 29 | if (err) { |
| 30 | callback(err); |
| 31 | } else { |
| 32 | if (v) { |
| 33 | results.push({index: index, value: x}); |
| 34 | } |
| 35 | callback(); |
| 36 | } |
| 37 | }); |
| 38 | }, function (err) { |
| 39 | if (err) { |
| 40 | callback(err); |
| 41 | } else { |
| 42 | callback(null, arrayMap(results.sort(function (a, b) { |
| 43 | return a.index - b.index; |
| 44 | }), property('value'))); |
| 45 | } |
| 46 | }); |
| 47 | } |
| 48 | |
| 49 | export default function _filter(eachfn, coll, iteratee, callback) { |
| 50 | var filter = isArrayLike(coll) ? filterArray : filterGeneric; |
nothing calls this directly
no test coverage detected
searching dependent graphs…