summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraeme Yeates <yeatesgraeme@gmail.com>2015-07-03 19:45:35 -0400
committerGraeme Yeates <yeatesgraeme@gmail.com>2015-07-03 19:45:35 -0400
commit2257891aa196b5a89954926f416faa386621edde (patch)
treed48253945b0ddaf52ea469c7edac02598fa4d9a1
parent40270285fde3049e0457ff37dbeb55ca29984e90 (diff)
parent7fbad2ab8aadad878693e2a462ac22cc82c505af (diff)
downloadasync-2257891aa196b5a89954926f416faa386621edde.tar.gz
Merge #832 'filter-simpl'
* filter-simpl: Avoid unnecessary loop in filter
-rw-r--r--lib/async.js7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/async.js b/lib/async.js
index 4da10a2..30c5c83 100644
--- a/lib/async.js
+++ b/lib/async.js
@@ -410,13 +410,10 @@
function _filter(eachfn, arr, iterator, callback) {
var results = [];
- arr = _map(arr, function (x, i) {
- return {index: i, value: x};
- });
eachfn(arr, function (x, index, callback) {
- iterator(x.value, function (v) {
+ iterator(x, function (v) {
if (v) {
- results.push(x);
+ results.push({index: index, value: x});
}
callback();
});