Skip to content

数据为空 isEmpty

2.6.3   通过严格边缘测试优化

数据为空


去空判断逻辑为统一的内部函数 defaultCheckEmpty

有空值返回 true,否则返回 false

核心空值定义(不可覆盖):''undefinednull{}[] 永远被视为空值

checkEmptyFn 用于在核心空值基础上扩展额外的空值判断逻辑

 
属性名说明类型必填默认值
data数据*-
options配置项ObjectIsEmptyOptions
interface IsEmptyOptions {
returnKeys?: boolean; // 是否返回空值的路径(默认返回 true/false)
parentKey?: string; // 父级路径(默认为空字符串)
checkEmptyFn?: (value: any) => boolean; // 自定义判断是否为空的函数(默认使用内置函数)
ignoreKeys?: string[]; // 忽略的键名(默认为空数组)
maxDepth?: number; // 最大递归深度(默认无限制)
}

全部为空时返回 false,否则返回 true

  • 2.6.3   通过严格边缘测试优化