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