unzipWith source npm

_.unzipWith(array, [iteratee=_.identity])

This method is like _.unzip except that it accepts iteratee to specify how regrouped values should be combined. The iteratee is invoked with four arguments: (accumulator, value, index, group). The first element of each group is used as the initial accumulator value.

Arguments

  1. array (Array)

    The array of grouped elements to process.

  2. [iteratee=_.identity] (Function)

    The function to combine regrouped values.

Returns (Array)

Returns the new array of regrouped elements.

Example

var zipped = _.zip([1, 2], [10, 20], [100, 200]);
// => [[1, 10, 100], [2, 20, 200]]

_.unzipWith(zipped, _.add);
// => [3, 30, 300]