first-value.js 699 B

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_nil_1 = require("./is-nil");
  4. var is_array_1 = require("./is-array");
  5. var firstValue = function (data, name) {
  6. var rst = null;
  7. for (var i = 0; i < data.length; i++) {
  8. var obj = data[i];
  9. var value = obj[name];
  10. if (!is_nil_1.default(value)) {
  11. if (is_array_1.default(value)) {
  12. rst = value[0]; // todo 这里是否应该使用递归,调用 firstValue @绝云
  13. }
  14. else {
  15. rst = value;
  16. }
  17. break;
  18. }
  19. }
  20. return rst;
  21. };
  22. exports.default = firstValue;
  23. //# sourceMappingURL=first-value.js.map