You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

17 lines
379 B

var safeCb = require('./safeCb');
exports = function(arr, iterator, ctx) {
var ret = [];
iterator = safeCb(iterator, ctx);
var i = -1;
var len = arr.length;
while (++i < len) {
var val = arr[i];
if (iterator(val, i, arr)) {
ret.push(val);
arr.splice(i, 1);
}
}
return ret;
};
module.exports = exports;