MrShi
昨天 4eac422e52a4d28fb651b75d0f054697c7a2c0fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
'use strict';
module.exports = function (arr, predicate, ctx) {
    if (typeof Array.prototype.findIndex === 'function') {
        return arr.findIndex(predicate, ctx);
    }
 
    if (typeof predicate !== 'function') {
        throw new TypeError('predicate must be a function');
    }
 
    var list = Object(arr);
    var len = list.length;
 
    if (len === 0) {
        return -1;
    }
 
    for (var i = 0; i < len; i++) {
        if (predicate.call(ctx, list[i], i, list)) {
            return i;
        }
    }
 
    return -1;
};