Método Lodash _.update()

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

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *