'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

/**
 * 去掉对象中的某些属性
 * @param {any} obj 对象
 * @param {Array<string>} fields 要去除的属性列表
 * @returns 处理后的对象
 * @example
 * ```ts
 * omit({ a: 1, b: 2, c: 3 }, ['a'])
 * // { b: 2, c: 3 }
 * ```
 */
function omit(obj, fields) {
  var clone = Object.assign({}, obj);
  if (Array.isArray(fields)) {
    fields.forEach(function (key) {
      delete clone[key];
    });
  }
  return clone;
}

exports.omit = omit;
