Custom Array Filter

by LyndseyB

JavaScript

var arr = [1,2,5,190,23,13];

Array.prototype.myFilter = function(callback) {
    var filter = [];
    for(var i = 0, len = arr.length; i<len; i++) {
        if(callback(i, arr[i], arr)) {
            filter.push(arr[i]);
        }
    }
    return filter;
};


var x = arr.myFilter(function(index, value, arr) {
    return value > 10 || value % 2 === 0;
});

console.log(x);