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] } } };