Lodash | Método _.zipWith()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *