El método _.zipWIth() se usa para combinar arrays en una array aplicando la función en el mismo valor en el mismo índice de arrays, primero la función se aplica en el primer valor de la array y luego el valor devuelto se agrega a una nueva array primer valor y lo mismo para el segundo, tercero y así sucesivamente. Si no pasa la función, simplemente funcionará como zip.
Sintaxis:
_.zipWith(arrays, [iteratee=_.identity])
Parámetros: este método acepta dos o más parámetros, como se mencionó anteriormente y se describe a continuación:
- arrays: este parámetro contiene una o más arrays que deben procesarse.
- [iteratee=_.identity]: este parámetro contiene la función para combinar valores agrupados.
Valor devuelto: este método devuelve una array después de aplicar la función en la array dada.
Ejemplo 1:
const _ = require('lodash'); let x = [10, 20, 30]; let y = [100, 200, 300]; let combinedArray = _.zipWith(x, y, function(a, b) { return a + b; }); console.log(combinedArray);
Aquí, const _ = require('lodash')
se utiliza para importar la biblioteca lodash al archivo.
Producción:
[ 110, 220, 330 ]
Ejemplo:
const _ = require('lodash'); let x = [10, 20, 30]; let y = [100, 200, 300]; let z = [1000, 2000, 3000]; let combinedArray = _.zipWith(x, y, z, function(a, b, c) { return a + b + c; }); console.log(combinedArray);
Producción:
[ 1110, 2220, 3330 ]
Ejemplo:
const _ = require('lodash'); let firstname = ['Rahul', 'Ram', 'Aditya']; let lastname = ['Sharma', 'Kumar', 'Verma']; let fullname = _.zipWith(firstname, lastname, function(a, b) { return a + ' ' + b; }); console.log(fullname);
Producción:
[ 'Rahul Sharma', 'Ram Kumar', 'Aditya Verma' ]
Ejemplo: si no pasa la función, funcionará igual que _.zip().
const _ = require('lodash'); let x = [10, 20, 30]; let y = [100, 200, 300]; let z = [1000, 2000, 3000]; let combinedArray = _.zipWith(x, y, z); console.log(combinedArray);
Producción:
[ [ 10, 100, 1000 ], [ 20, 200, 2000 ], [ 30, 300, 3000 ] ]
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Referencia: https://lodash.com/docs/4.17.15#zipWith
Publicación traducida automáticamente
Artículo escrito por iamsahil1910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA