find.js 826 B

123456789101112131415161718192021222324252627
  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. //# sourceMappingURL=find.js.map