Open In App

Lodash _.zipWith() Method

Last Updated : 31 Oct, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Lodash _.zipWIth() method is used to combine arrays into one array by applying a function in the same value at the same index of arrays first the function is applied on the first value of the array and then the returned value is added into a new array first value and same for the second, third and so on. If you don’t pass the function it will simply work as zip.

Syntax:

_.zipWith(arrays, [iteratee=_.identity]);

Parameters:

  • arrays: This parameter holds one or more arrays that need to be processed.
  • [iteratee=_.identity]: This parameter holds the function to combine grouped values.

Return Value:

This method returns an array after applying a function on the given array.

Example 1: In this example, we are getting the sum of elements of the given array according to the function passed in the lodash _.zipWith() method.

javascript




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);


Output:

[ 110, 220, 330 ]

Example: In this example, we are getting the concatenation of elements of the given array according to the function passed in the lodash _.zipWith() method.

javascript




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);


Output:

[ 'Rahul Sharma', 'Ram Kumar', 'Aditya Verma' ]

Example: In this example, we are getting the same array as the given array because we are not passing any custom function in the lodash _.zipWith() method.

javascript




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);


Output:

[ [ 10, 100, 1000 ], [ 20, 200, 2000 ], [ 30, 300, 3000 ] ]

Note: This will not work in normal JavaScript because it requires the library lodash to be installed.

Reference: https://lodash.com/docs/4.17.15#zipWith



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads