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