通过路径设置对象中的值 会修改原始对象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'] } } } Copy
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'] } } }
对象
路径
值
添加路径,默认:false,为true的时候会添加不存在的路径
Optional
通过路径设置对象中的值 会修改原始对象obj
Example