Método Lodash _.cloneWith()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.

El método _.cloneWith() de Lang en lodash es similar al método _.clone() y la única diferencia es que acepta el personalizador al que se llama para generar valor clonado. Además, si el personalizador utilizado aquí devuelve indefinido, la clonación la realiza el método.

Nota: El personalizador que se usa aquí se puede llamar con hasta cuatro argumentos, a saber , value , index|key , object y stack .

Sintaxis:

_.cloneWith(value, [customizer])

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • value: Es el valor a comparar.
  • personalizador: Es el otro valor a comparar.

Valor de retorno: este método devuelve el valor clonado.

Ejemplo 1:

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Creating a function customizer
function customizer(val) {
  if (_.isElement(val)) {
    return val.cloneNode(false);
  }
}
  
// Defining value parameter
var value = [1, 2, 3];
  
// Calling cloneWith() method
var cloned_value = _.cloneWith(value, customizer);
  
// Displays output
console.log(cloned_value);

Producción:

[ 1, 2, 3 ]

Ejemplo 2:

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Creating a function customizer
function customizer(val) {
  if (_.isElement(val)) {
    return val.cloneNode(false);
  }
}
  
// Defining value parameter
var value = ['Geeks', 'for', 'Geeks'];
  
// Calling cloneWith() method
var cloned_value = _.cloneWith(value, customizer);
  
// Displays output
console.log(cloned_value);

Producción:

[ 'Geeks', 'for', 'Geeks' ]

Ejemplo 3: Uso del método isInteger() como personalizador.

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Creating a function int which acts as
// customizer
function int(x) {
 if (_.isInteger(x)) {
   return true;
   }
}
  
// Calling cloneWith() method along with
// its parameter
var cloned_value = _.cloneWith({ gfg: 5, 
        geeksforgeeks: 6}, int);
  
// Displays output
console.log(cloned_value);

Producción:

{ gfg: 5, geeksforgeeks: 6 }

Referencia: https://lodash.com/docs/4.17.15#cloneWith

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh 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 *