in packages/shared/src/array.ts [243:266]
export function find<T>(
val: T[],
iterator: EachArrayIterator<T>,
revert?: boolean
): T
export function find<T extends {}, TValue = T[keyof T]>(
val: T,
iterator: EachObjectIterator,
revert?: boolean
): T[keyof T]
export function find(val: any, iterator: any, revert?: boolean): any {
let res: any
each(
val,
(item, key) => {
if (iterator(item, key)) {
res = item
return false
}
},
revert
)
return res
}