artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
findLastIndex.js
1 var baseFindIndex = require('./_baseFindIndex'),
2  baseIteratee = require('./_baseIteratee'),
3  toInteger = require('./toInteger');
4 
5 /* Built-in method references for those with the same name as other `lodash` methods. */
6 var nativeMax = Math.max,
7  nativeMin = Math.min;
8 
44 function findLastIndex(array, predicate, fromIndex) {
45  var length = array == null ? 0 : array.length;
46  if (!length) {
47  return -1;
48  }
49  var index = length - 1;
50  if (fromIndex !== undefined) {
51  index = toInteger(fromIndex);
52  index = fromIndex < 0
53  ? nativeMax(length + index, 0)
54  : nativeMin(index, length - 1);
55  }
56  return baseFindIndex(array, baseIteratee(predicate, 3), index, true);
57 }
58 
59 module.exports = findLastIndex;