dotfiles/.vscode/extensions/saviorisdead.RustyCode-0.18.0/node_modules/find-index/index.js
Cyryl Płotnicki 2f946d6200 Add .vscode
2016-09-11 10:29:13 +02:00

26 lines
512 B
JavaScript

function findIndex(array, predicate, self) {
var len = array.length;
var i;
if (len === 0) return -1;
if (typeof predicate !== 'function') {
throw new TypeError(predicate + ' must be a function');
}
if (self) {
for (i = 0; i < len; i++) {
if (predicate.call(self, array[i], i, array)) {
return i;
}
}
} else {
for (i = 0; i < len; i++) {
if (predicate(array[i], i, array)) {
return i;
}
}
}
return -1;
}
module.exports = findIndex