123456789101112131415161718192021 |
- // @flow strict
- declare function find<T>(
- list: $ReadOnlyArray<T>,
- predicate: (item: T) => boolean,
- ): T | void;
- /* eslint-disable no-redeclare */
- // $FlowFixMe
- const find = Array.prototype.find
- ? function(list, predicate) {
- return Array.prototype.find.call(list, predicate);
- }
- : function(list, predicate) {
- for (const value of list) {
- if (predicate(value)) {
- return value;
- }
- }
- };
- export default find;
|