移除空索引 stripEmpty
2.6.3 存在循环依赖问题,优化代码,通过严格边缘性测试
已经发现2.6.3存在bug,我今天不想写代码了,累了,一星期之内搞定2025-11-12 16:53
想了一下逻辑,都为空最该返回最顶层的数据类型数据([ ] or { })
打乱数组
- 空数组都会被过滤掉
arr:[] - 去空判断逻辑为统一的内部函数 defaultCheckEmpty
| 属性名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
| data | 数据 | * | ✅ | - |
| option | 配置项 | Object | ❌ | - |
| option.checkEmptyFn | 判空逻辑 | Function | ❌ | defaultCheckEmpty |
返回值
- 2.6.3 存在循环依赖问题,优化代码,通过严格边缘性测试
- 2.5.4
/** 输出与预期不一样* 预期 {}* 实际 {b:{}}*/const obj = {a:[],b:{c:[]}}stripEmpty(obj)