sheng-tool
    Preparing search index...

    Function removeEmptyValue

    • 将对象中的所有空值(默认为 null, undefined, '')移除,支持任意嵌套层级和深比较。

      不支持循环比较(如 { a: { b: '' }, c: 1 } 在将 {} 和 '' 设为空值时只会移除 b,此时 a 为 {} 但不会再次检查)。

      此方法不会修改原对象。

      Parameters

      • data: object

        被处理的对象

      • emptyValue: (string | null | undefined)[] = ...

        被认为是「空值」的列表,默认为 [null, undefined, '']

      Returns object

      0.0.22

      removeEmptyValue({ a: 1, b: '', c: null, d: undefined, e: { f: '' } })   // { a: 1, e: {} }
      removeEmptyValue({ a: { b: {} }, c: 1, d: {} }, [{}]) // { a: { }, c: 1 }