El método _.defaultsDeep() asigna recursivamente propiedades predeterminadas. Es casi lo mismo que la función _.defaults(). Este método muta el objeto.
Sintaxis:
_.defaultsDeep(object, [sources])
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- objeto: este parámetro contiene el objeto de destino.
- fuentes: este parámetro contiene los objetos de origen.
Valor devuelto: este método devuelve el objeto.
Ejemplo 1:
Javascript
// Requiring the lodash library const _ = require("lodash"); // Given object var info = { Name: "GeeksforGeeks", password: "gfg@1234", username: "your_geeks" } // Use of _.defaultsDeep() method console.log(_.defaultsDeep(info, _.defaults(info, { id: 'Id97' })));
Producción:
{ Name: 'GeeksforGeeks', password: 'gfg@1234', username: 'your_geeks', id: 'Id97' }
Ejemplo 2:
Javascript
// Requiring the lodash library const _ = require("lodash"); // Use of _.defaultsDeep() method console.log(_.defaultsDeep( { 'x': { 'y': 20 } }, { 'x': { 'y': 10, 'z': 30 } } ) );
Producción:
{ 'x': { 'y': 20, 'z': 30 } }