sheng-tool
    Preparing search index...

    Function replaceEmptyValueFromObject

    • 检查对象中的所有空值(默认为 null、undefined、''),如果当前 key 在 formatterObj 中有对应默认值,就替换成该默认值。

      该方法会递归普通对象,不会修改原对象;循环引用不适合传给这个方法。

      Type Parameters

      • T extends object

      Parameters

      • data: T

        被处理的对象

      • formatterObj: Partial<Record<keyof T, any>>

        默认值映射表,只有映射表自身拥有的 key 才会触发替换

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

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

      Returns object

      0.1.0

      replaceEmptyValueFromObject({ x: '', y: 1 }, { x: 2, y: 3 })                     // { x: 2, y: 1 }
      replaceEmptyValueFromObject({ x: '', y: null, z: undefined }, { x: 2, y: 3 }) // { x: 2, y: 3, z: undefined }