each.js 816 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_array_1 = require("./is-array");
  4. var is_object_1 = require("./is-object");
  5. function each(elements, func) {
  6. if (!elements) {
  7. return;
  8. }
  9. var rst;
  10. if (is_array_1.default(elements)) {
  11. for (var i = 0, len = elements.length; i < len; i++) {
  12. rst = func(elements[i], i);
  13. if (rst === false) {
  14. break;
  15. }
  16. }
  17. }
  18. else if (is_object_1.default(elements)) {
  19. for (var k in elements) {
  20. if (elements.hasOwnProperty(k)) {
  21. rst = func(elements[k], k);
  22. if (rst === false) {
  23. break;
  24. }
  25. }
  26. }
  27. }
  28. }
  29. exports.default = each;
  30. //# sourceMappingURL=each.js.map