Método Lodash _.zipObjectDeep()

El método _.zipObjectDeep() es similar al método _.zipObject() excepto que admite rutas de propiedad y también acepta dos arrays, una de identificadores de propiedad y otra de valores correspondientes.

Sintaxis:

_.zipObjectDeep([props=[]], [values=[]])

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

  • [props=[]] (Array): este parámetro contiene los identificadores de propiedad.
  • [values=[]] (Array): este parámetro contiene los valores de propiedad.

Valor de retorno: este método devuelve el nuevo objeto.

Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var obj1 = ['a.b[0].c', 'a.b[1].d'];
  
// Use of _.zipObjectDeep() method
  
let gfg = _.zipObjectDeep(obj1, [1, 2]);
  
// Printing the output 
console.log(gfg);

Producción:

{ a: { b: [ [ object ], [object] ] } }

Ejemplo 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var obj1 = ([ 40, 30, 90 ]);
  
// Use of _.zipObjectDeep() method
  
let gfg = _.zipObjectDeep(obj1, [ 1, 2, 3 ]);
  
// Printing the output 
console.log(gfg);

Producción:

{ '30': 2, '40': 1, '90': 3 }

Ejemplo 3:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var obj1 = (['a', 'g', 'h', 
    'b', 'c', 'd', 'e', 'f']);
  
// Use of _.zipObjectDeep() 
// method
  
let gfg = _.zipObjectDeep(obj1, 
        [1, 2, 3, 4, 5, 6, 7]);
  
// Printing the output 
console.log(gfg);

Producción:

{ a: 1, g: 2, h: 3, b: 4, c: 5, d: 6, e: 7, f: undefined }

Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.

Publicación traducida automáticamente

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