Skip to content

setByDotNotation() ​

setByDotNotation<TResult>(obj: Record<string, any>, path: string | number | (string | number)[], value: TResult, merge: boolean): TResult | undefined

Sets value to object using dot notation.

Type parameters ​

• TResult = unknown

Parameters ​

• obj: Record<string, any>

Object to set the value to.

• path: string | number | (string | number)[]

Path as a string, separated by dots.

• value: TResult

Any value to be set.

• merge: boolean= false

Returns ​

TResult | undefined

Example ​

ts
const obj = { a: 1, b: { c: 2 } };
setByDotNotation(obj, "b.d.e.0", 3);
// results in
{ a: 1, b: { c: 2, d: { e: [3] } } };