1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var is_function_1 = (0, tslib_1.__importDefault)(require("./is-function"));
|
5 | var is_match_1 = (0, tslib_1.__importDefault)(require("./is-match"));
|
6 | var is_array_1 = (0, tslib_1.__importDefault)(require("./is-array"));
|
7 | var is_plain_object_1 = (0, tslib_1.__importDefault)(require("./is-plain-object"));
|
8 | function find(arr, predicate) {
|
9 | if (!(0, is_array_1.default)(arr))
|
10 | return null;
|
11 | var _predicate;
|
12 | if ((0, is_function_1.default)(predicate)) {
|
13 | _predicate = predicate;
|
14 | }
|
15 | if ((0, is_plain_object_1.default)(predicate)) {
|
16 | _predicate = function (a) { return (0, is_match_1.default)(a, predicate); };
|
17 | }
|
18 | if (_predicate) {
|
19 | for (var i = 0; i < arr.length; i += 1) {
|
20 | if (_predicate(arr[i])) {
|
21 | return arr[i];
|
22 | }
|
23 | }
|
24 | }
|
25 | return null;
|
26 | }
|
27 | exports.default = find;
|
28 |
|
\ | No newline at end of file |