t-comm
Version:
专业、稳定、纯粹的工具库
23 lines (21 loc) • 451 B
JavaScript
/**
* 去掉对象中的某些属性
* @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;
}
export { omit };