Computes the cartesian product of arrays. cartesianProduct([[1,2], [3,4]]) => [[1,3], [1,4], [2,3], [2,4]]
const sizes = ['S', 'M'] as const;const colors = ['red', 'blue'] as const;const combinations = Arr.cartesianProduct([sizes, colors]);const expectedCombinations = [ ['S', 'red'], ['S', 'blue'], ['M', 'red'], ['M', 'blue'],] as const;assert.deepStrictEqual(combinations, expectedCombinations); Copy
const sizes = ['S', 'M'] as const;const colors = ['red', 'blue'] as const;const combinations = Arr.cartesianProduct([sizes, colors]);const expectedCombinations = [ ['S', 'red'], ['S', 'blue'], ['M', 'red'], ['M', 'blue'],] as const;assert.deepStrictEqual(combinations, expectedCombinations);
Computes the cartesian product of arrays. cartesianProduct([[1,2], [3,4]]) => [[1,3], [1,4], [2,3], [2,4]]