00001 var baseFindIndex = require('./_baseFindIndex'),
00002 baseIteratee = require('./_baseIteratee'),
00003 toInteger = require('./toInteger');
00004
00005
00006 var nativeMax = Math.max;
00007
00043 function findIndex(array, predicate, fromIndex) {
00044 var length = array == null ? 0 : array.length;
00045 if (!length) {
00046 return -1;
00047 }
00048 var index = fromIndex == null ? 0 : toInteger(fromIndex);
00049 if (index < 0) {
00050 index = nativeMax(length + index, 0);
00051 }
00052 return baseFindIndex(array, baseIteratee(predicate, 3), index);
00053 }
00054
00055 module.exports = findIndex;