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 _.snapshot() se usa para tomar una instantánea o clonar profundamente el objeto dado.
Sintaxis:
_.snapshot( obj )
Parámetros: este método toma un objeto para crear un clon profundo.
Valor devuelto: este método devuelve el objeto clonado.
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca contrib de lodash. La biblioteca de contribuciones de Lodash se puede instalar mediante npm install lodash-contrib –save .
Ejemplo 1:
Javascript
// Defining the lodash-contrib variable var _ = require('lodash-contrib'); // The given object var given_object = { "a": 100, "b": 200, "c": 300 }; // Using the _.snapshot() method // to create the deep clone var cloned_obj = _.snapshot(given_object); console.log("Cloned Object: ", cloned_obj);
Producción:
Cloned Object: Object {1: "a", 2: "b"}
Ejemplo 2:
Javascript
// Defining the lodash-contrib variable var _ = require('lodash-contrib'); // The given array var given_array = [5, 10, 15, 20, 25]; // Using the _.snapshot() method // to create the deep clone var cloned_arr = _.snapshot(given_array); console.log("Cloned Array: ", cloned_arr);
Producción:
Cloned Object: [1, 2, 3, 4]
Ejemplo 3:
Javascript
// Defining the lodash-contrib variable var _ = require('lodash-contrib'); // The given string var given_string = "GeeksforGeeks" // Using the _.snapshot() method // to create the deep clone var cloned_string = _.snapshot(given_string); console.log("Cloned String: ", cloned_string);
Producción:
Cloned Object: GeeksforGeeks
Ejemplo 4:
Javascript
// Defining the lodash-contrib variable var _ = require('lodash-contrib'); // The given number var given_number = 789434; // Using the _.snapshot() method // to create the deep clone var cloned_num = _.snapshot(given_number); console.log("Cloned Number: ", cloned_num);
Producción:
Cloned Object: 10000
Publicación traducida automáticamente
Artículo escrito por AshokJaiswal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA