数据为空 isEmpty
2.6.3 通过严格边缘测试优化
数据为空
去空判断逻辑为统一的内部函数 defaultCheckEmpty
有空值返回
true,否则返回false核心空值定义(不可覆盖):
''、undefined、null、{}、[]永远被视为空值checkEmptyFn 用于在核心空值基础上扩展额外的空值判断逻辑
| 属性名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
| data | 数据 | * | ✅ | - |
| options | 配置项 | Object | ❌ | IsEmptyOptions |
interface IsEmptyOptions { returnKeys?: boolean; // 是否返回空值的路径(默认返回 true/false) parentKey?: string; // 父级路径(默认为空字符串) checkEmptyFn?: (value: any) => boolean; // 自定义判断是否为空的函数(默认使用内置函数) ignoreKeys?: string[]; // 忽略的键名(默认为空数组) maxDepth?: number; // 最大递归深度(默认无限制)}全部为空时返回 false,否则返回 true
- 2.6.3 通过严格边缘测试优化