1 var baseFindIndex = require(
'./_baseFindIndex'),
2 baseIsNaN = require(
'./_baseIsNaN'),
3 strictLastIndexOf = require(
'./_strictLastIndexOf'),
4 toInteger = require(
'./toInteger');
7 var nativeMax = Math.max,
31 function lastIndexOf(array, value, fromIndex) {
32 var length = array == null ? 0 : array.length;
37 if (fromIndex !== undefined) {
38 index = toInteger(fromIndex);
39 index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
41 return value === value
42 ? strictLastIndexOf(array, value, index)
43 : baseFindIndex(array, baseIsNaN, index, true);
46 module.exports = lastIndexOf;