17 lines
358 B
TypeScript
17 lines
358 B
TypeScript
![]() |
export function baseFindIndex(
|
||
|
array: string[],
|
||
|
predicate: (...args: any[]) => boolean,
|
||
|
fromIndex: number,
|
||
|
fromRight = false
|
||
|
) {
|
||
|
const length = array.length
|
||
|
let index = fromIndex + (fromRight ? 1 : -1)
|
||
|
|
||
|
while (fromRight ? index-- : ++index < length) {
|
||
|
if (predicate(array[index], index, array)) {
|
||
|
return index
|
||
|
}
|
||
|
}
|
||
|
return -1
|
||
|
}
|