values-of-key.js 828 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_array_1 = require("./is-array");
  4. var is_nil_1 = require("./is-nil");
  5. exports.default = (function (data, name) {
  6. var rst = [];
  7. var tmpMap = {};
  8. for (var i = 0; i < data.length; i++) {
  9. var obj = data[i];
  10. var value = obj[name];
  11. if (!is_nil_1.default(value)) {
  12. // flatten
  13. if (!is_array_1.default(value)) {
  14. value = [value];
  15. }
  16. for (var j = 0; j < value.length; j++) {
  17. var val = value[j];
  18. // unique
  19. if (!tmpMap[val]) {
  20. rst.push(val);
  21. tmpMap[val] = true;
  22. }
  23. }
  24. }
  25. }
  26. return rst;
  27. });
  28. //# sourceMappingURL=values-of-key.js.map