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