This method is like set except that it accepts updater to produce the value to set. Use updateWith to customize path creation. The updater is invoked with one argument: (value).
set
updater
updateWith
path
Note: This method mutates object.
object
5.3.0
const object = { 'a': [{ 'b': { 'c': 3 } }] }update(object, 'a[0].b.c', n => n * n)console.log(object.a[0].b.c)// => 9update(object, 'x[0].y.z', n => n ? n + 1 : 0)console.log(object.x[0].y.z)// => 0 Copy
const object = { 'a': [{ 'b': { 'c': 3 } }] }update(object, 'a[0].b.c', n => n * n)console.log(object.a[0].b.c)// => 9update(object, 'x[0].y.z', n => n ? n + 1 : 0)console.log(object.x[0].y.z)// => 0
The object to modify.
The path of the property to set.
Optional
The function to produce the updated value.
Returns object.
This method is like
set
except that it acceptsupdater
to produce the value to set. UseupdateWith
to customizepath
creation. Theupdater
is invoked with one argument: (value).Note: This method mutates
object
.Since
5.3.0
Example