Skip to content

filterObjDeep

递归过滤对象值和字段

示例

js
const exampleData = { a: undefined, b: { bb: '1' }, c: [{ cc: 1 }] }

filterObjDeep(testData) // { b: { bb: "1" }, c: [{ cc: 1 }] }

filterObjDeep(testData, []) // { a: undefined, b: { bb: "1" }, c: [{ cc: 1 }] }

filterObjDeep(testData, undefined, ['bb', 'cc']) // { b: {}, c: [{}] }

参数

名称说明类型可选值默认值
obj被过滤对象Object--
values被过滤的值,全等匹配Array-[undefined, null]
fields被过滤字段,模糊匹配Array-[]

返回值

(Object): 过滤后的对象