zent
Version:
一套前端设计语言和基于React的实现
19 lines (18 loc) • 460 B
JavaScript
import isNil from './isNil';
export default function findLastIndex(array, predicate, fromIndex) {
if (isNil(array)) {
return -1;
}
if (fromIndex === undefined || fromIndex > array.length - 1) {
fromIndex = array.length - 1;
}
else if (fromIndex < 0) {
fromIndex = 0;
}
for (var i = fromIndex; i >= 0; i--) {
if (predicate(array[i], i, array)) {
return i;
}
}
return -1;
}