'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 realIdx = i - ret.length;
        var val = arr[realIdx];
        if (iterator(val, i, arr)) {
            ret.push(val);
            arr.splice(realIdx, 1);
        }
    }
    return ret;
};
 
module.exports = exports;