pick.js 445 B

123456789101112131415161718
  1. function pick(v, fields = []) {
  2. return fields.reduce((datum, field) => {
  3. // Pick the data deeply.
  4. if (field in v) {
  5. datum[field] = v[field];
  6. }
  7. return datum;
  8. }, {});
  9. }
  10. /**
  11. * Immutable data pick by specified fields.
  12. */
  13. export const Pick = (options) => {
  14. const { fields } = options;
  15. return (data) => data.map((d) => pick(d, fields));
  16. };
  17. Pick.props = {};
  18. //# sourceMappingURL=pick.js.map