@nickyzj2023/utils
    Preparing search index...

    Function mapValues

    • 递归处理对象里的 value

      Type Parameters

      • T

        要转换的对象

      • R = any

        转换后的值类型,为 any,无法进一步推导

      Parameters

      • obj: T
      • getNewValue: (value: any, key: string | number) => R
      • Optionaloptions: { filter?: (value: any, key: string | number) => boolean }
        • Optionalfilter?: (value: any, key: string | number) => boolean

          过滤函数,返回 true 表示保留该字段

      Returns DeepMapValues<T, R>

      无法完整推导出类型,所有 value 最终都会变为 any

      const obj = { a: 1, b: { c: 2 } };
      const result = mapValues(obj, (value, key) => isPrimitive(value) ? value + 1 : value);
      console.log(result); // { a: 2, b: { c: 3 } }