The index of the first matching value, or -1
if no
matching value is found.
Linear.
import { findIndex } from '@lumino/algorithm';
interface IAnimal { species: string, name: string };
function isCat(value: IAnimal): boolean {
return value.species === 'cat';
}
let data: IAnimal[] = [
{ species: 'dog', name: 'spot' },
{ species: 'cat', name: 'fluffy' },
{ species: 'alligator', name: 'pocho' }
];
findIndex(data, isCat); // 1
Find the index of the first value which matches a predicate.