UNPKG

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