const users = [
{ id: 1, name: 'Ada' },
{ id: 2, name: 'Grace' },
];
const found = Arr.find(users, (user) => user.id === 2);
const missing = Arr.find<{ id: number }>((user) => user.id === 3)(users);
assert.deepStrictEqual(found, Optional.some({ id: 2, name: 'Grace' }));
assert.deepStrictEqual(missing, Optional.none);
Finds the first element that satisfies a predicate.
const users = [
{ id: 1, name: 'Ada' },
{ id: 2, name: 'Grace' },
];
const found = Arr.find(users, (user) => user.id === 2);
const missing = Arr.find<{ id: number }>((user) => user.id === 3)(users);
assert.deepStrictEqual(found, Optional.some({ id: 2, name: 'Grace' }));
assert.deepStrictEqual(missing, Optional.none);
Finds the first element that satisfies a predicate.
const users = [
{ id: 1, name: 'Ada' },
{ id: 2, name: 'Grace' },
];
const found = Arr.find(users, (user) => user.id === 2);
const missing = Arr.find<{ id: number }>((user) => user.id === 3)(users);
assert.deepStrictEqual(found, Optional.some({ id: 2, name: 'Grace' }));
assert.deepStrictEqual(missing, Optional.none);
Finds the first element that satisfies a predicate.