( array: Array<T>, predicate: (value: T, index: number, obj: T[]) => boolean, fromIndex?: number )
| 219 | * @internal please do not use. |
| 220 | */ |
| 221 | export function findIndexBackwards<T>( |
| 222 | array: Array<T>, |
| 223 | predicate: (value: T, index: number, obj: T[]) => boolean, |
| 224 | fromIndex?: number |
| 225 | ): number { |
| 226 | let i = isValidIndex(fromIndex) |
| 227 | ? Math.max(0, Math.min(fromIndex, array.length - 1)) |
| 228 | : array.length - 1; |
| 229 | while (i > -1) { |
| 230 | if (predicate(array[i], i, array)) { |
| 231 | return i; |
| 232 | } |
| 233 | --i; |
| 234 | } |
| 235 | return -1; |
| 236 | } |
| 237 | |
| 238 | /** |
| 239 | * @internal please do not use. |
no test coverage detected