SOURCE

const arr = [1,2,3,4,5]

Array.prototype.filter = function(cb, ctx) {
    let i = 0
    let result = []
    while (i <= this.length) {
        if(cb.call(ctx || this, this[i], i, this)) {
            result.push(this[i])
        }
    }

    return result
}

const filters = arr.filter((val, key, arr) => {
    return val > 3
})

console.log(filters)
console 命令行工具 X clear

                    
>
console