The first matching value, or undefined
if no matching
value is found.
Linear.
import { find } 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' }
];
find(data, isCat).name; // 'fluffy'
Find the first value in an iterable which matches a predicate.