El método _.update() acepta actualizador para producir el valor a establecer. Este método utiliza la función _.updateWith() para personalizar la creación de rutas. Es casi lo mismo que la función _.set().
Sintaxis:
_.update(object, path, updater)
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- objeto: Este parámetro contiene el objeto a modificar.
- ruta: este parámetro contiene la ruta de la propiedad a establecer. Será una array o una string.
- actualizador: Esta es la función para producir el valor actualizado.
Valor de retorno: este método devuelve el nuevo objeto.
Nota: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash al archivo.
Ejemplo 1:
Javascript
// Requiring the lodash library const _ = require("lodash"); // The source object var obj = { 'cpp': [{ 'java': { 'python': 3 } }] }; // Use of _.update() method _.update(obj, 'cpp[0].java.python', function(n) { return n * n; }); // return the new object console.log(obj.cpp[0].java.python);
Producción:
9
Ejemplo 2:
Javascript
// Requiring the lodash library const _ = require("lodash"); // The source object var obj = { 'cpp': [{ 'java': { 'python': 3 } }] }; // Use of _.update() method _.update(obj, 'html[0].css.javascript', function(n) { return n ? n + 1 : 0; }); // return the new object console.log(obj.html[0].css.javascript);
Producción:
0
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Referencia: https://lodash.com/docs/4.17.15#update