Search Docs
omitBy
创建一个新对象,包含原对象中不满足谓词函数条件的属性。
import { omitBy } from 'funtool'; const obj = { a: 1, b: 2, c: 3, d: undefined }; // 排除值为undefined的属性 omitBy(obj, val => val === undefined); // { a: 1, b: 2, c: 3 } // 排除值为偶数的属性 omitBy(obj, val => val % 2 === 0); // { a: 1, c: 3, d: undefined } // 排除键名长度为1的属性 omitBy(obj, (val, key) => key.length === 1); // {}
function omitBy<T extends object>( obj: T, predicate: (value: T[keyof T], key: keyof T) => boolean ): Partial<T>
obj
T extends object
predicate
(value: T[keyof T], key: keyof T) => boolean
Partial<T>