deleteKeys.js 487 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. var variadic = require('./variadic');
  3. /**
  4. * Delete keys helper
  5. *
  6. * Delete one or multiple keys from an object
  7. *
  8. * @param obj
  9. * @param keys
  10. * @returns {void}
  11. */
  12. module.exports = function deleteKeys(obj) {
  13. for (var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  14. keys[_key - 1] = arguments[_key];
  15. }
  16. variadic(keys).forEach(function (key) {
  17. // eslint-disable-next-line
  18. delete obj[key];
  19. });
  20. };