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