Calculates the cartesian product of two arrays.
Array.prototype.reduce()
, Array.prototype.map()
and the spread operator (...
) to generate all possible element pairs from the two arrays.const cartesianProduct = (a, b) =>
a.reduce((p, x) => [...p, ...b.map(y => [x, y])], []);
cartesianProduct(['x', 'y'], [1, 2]);
// [['x', 1], ['x', 2], ['y', 1], ['y', 2]]
JavaScript, Math
Calculates the product of two or more numbers/arrays.
JavaScript, Math
Calculates the sum of two or more numbers/arrays.
JavaScript, Math
Calculates the average of an array, after mapping each element to a value using the provided function.