UNPKG

826 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var is_function_1 = require("./is-function");
4var is_match_1 = require("./is-match");
5var is_array_1 = require("./is-array");
6var is_plain_object_1 = require("./is-plain-object");
7function 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}
26exports.default = find;
27//# sourceMappingURL=find.js.map
\No newline at end of file