4.17.11
3.10.1
2.4.2
1.3.1
_.update(object, path, updater)
This method is like _.set
except that accepts updater
to produce the
value to set. Use _.updateWith
to customize path
creation. The updater
is invoked with one argument: (value).
Note: This method mutates object
.
Since
4.6.0
Arguments
argument
object
path
updater
type
Object
(Array|string)
Function
description
The object to modify.
The path of the property to set.
The function to produce the updated value.
Returns
(array)
Example
var object = { a: [{ b: { c: 3 } }] };
_.update(
object,
"a[0].b.c",
function (n) {
return n * n;
}
);
console.log(object.a[0].b.c);
// => 9
_.update(
object,
"x[0].y.z",
function (n) {
return n ? n + 1 : 0;
}
);
console.log(object.x[0].y.z);
// => 0
var object = { a: [{ b: { c: 3 } }] };
_.update(object, "a[0].b.c", function (n) {
return n * n;
});
console.log(object.a[0].b.c);
// => 9
_.update(object, "x[0].y.z", function (n) {
return n ? n + 1 : 0;
});
console.log(object.x[0].y.z);
// => 0