Skip to content

setProperty

Safely set a nested property value.

Usage

js
import { setProperty } from 'js-cool'

Signature

typescript
function setProperty(obj: any, path: string, value: any): void

Parameters

ParameterTypeDescription
objanyTarget object
pathstringProperty path (e.g. 'a.b.c')
valueanyValue to set

Examples

js
const obj = {}
setProperty(obj, 'a.b.c', 1)
// obj = { a: { b: { c: 1 } } }

setProperty(obj, 'users.0.name', 'John')
// obj.users[0].name = 'John'

Released under the MIT License.