omit.js 579 B

123456789101112131415161718
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  8. function omit(obj, fields) {
  9. // eslint-disable-next-line prefer-object-spread
  10. const shallowCopy = (0, _extends2.default)({}, obj);
  11. for (let i = 0; i < fields.length; i += 1) {
  12. const key = fields[i];
  13. delete shallowCopy[key];
  14. }
  15. return shallowCopy;
  16. }
  17. var _default = exports.default = omit;