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
|
|
}
|