Function setValueByPath

通过路径设置对象中的值 会修改原始对象obj

const obj = {}
setValueByPath(obj, 'a.b.c', 'value', { addPath: true })
// { a: { b: { c: 'value' } } }

const obj = {}
setValueByPath(obj, 'a.b.c[0]', 'hello', { addPath: true })
// { a: { b: { c: ['hello'] } } }

const obj = { a: { b: { c: ['hello'] } } }
setValueByPath(obj, 'a.b.c.1', 'world')
// { a: { b: { c: ['hello', 'world'] } } }
  • Type Parameters

    • T extends object
    • K

    Parameters

    • obj: T

      对象

    • path: string

      路径

    • value: K

    • addPath: {
          addPath?: boolean;
      } = {}

      添加路径,默认:false,为true的时候会添加不存在的路径

      • OptionaladdPath?: boolean

    Returns void