omit
删除对象指定属性。
注意:此方法不会改变源对象。
基本用法
传入一个对象和属性名数组或自定义函数,返回删除属性后的对象。
ts
import { isNumber, omit } from '@renzp/utils';
const a = { a: 1, b: 2, c: '3' };
const b = omit(a, ['a']); // b = { b: 2, c: '3' } a = { a: 1, b: 2, c: '3' }
omit(a, isNumber); // { c: '3' }
参数
参数 | 说明 | 类型 | 默认值 | 是否必填 |
---|---|---|---|---|
target | 源对象 | T | - | 是 |
filter | 属性数组或自定义函数 | Array<K keyof T> | ((v: T[keyof T]) => boolean) | - | 是 |
返回
参数 | 说明 | 类型 |
---|---|---|
target | 删除指定属性的对象 | Omit<T, K> |