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