Skip to content

移除空索引 stripEmpty

2.6.3  存在循环依赖问题,优化代码,通过严格边缘性测试

已经发现2.6.3存在bug,我今天不想写代码了,累了,一星期之内搞定2025-11-12 16:53
想了一下逻辑,都为空最该返回最顶层的数据类型数据([ ] or { })


打乱数组


  • 空数组都会被过滤掉arr:[]
  • 去空判断逻辑为统一的内部函数 defaultCheckEmpty
 
属性名说明类型必填默认值
data数据*-
option配置项Object-
option.checkEmptyFn判空逻辑FunctiondefaultCheckEmpty

返回值

  • 2.6.3  存在循环依赖问题,优化代码,通过严格边缘性测试
  • 2.5.4  
    /*
    * 输出与预期不一样
    * 预期 {}
    * 实际 {b:{}}
    */
    const obj = {a:[],b:{c:[]}}
    stripEmpty(obj)