values-of-key.js 714 B

1234567891011121314151617181920212223242526
  1. import isArray from './is-array';
  2. import isNil from './is-nil';
  3. export default (function (data, name) {
  4. var rst = [];
  5. var tmpMap = {};
  6. for (var i = 0; i < data.length; i++) {
  7. var obj = data[i];
  8. var value = obj[name];
  9. if (!isNil(value)) {
  10. // flatten
  11. if (!isArray(value)) {
  12. value = [value];
  13. }
  14. for (var j = 0; j < value.length; j++) {
  15. var val = value[j];
  16. // unique
  17. if (!tmpMap[val]) {
  18. rst.push(val);
  19. tmpMap[val] = true;
  20. }
  21. }
  22. }
  23. }
  24. return rst;
  25. });
  26. //# sourceMappingURL=values-of-key.js.map