vtils

Home > utils > cartesianProduct

cartesianProduct() function

计算多个数组的笛卡尔积。

Signature:

export declare function cartesianProduct<T>(arr: [T[]]): [T][];

Parameters

Parameter Type Description
arr [T[]] 数组内容

Returns:

[T][]

Example

cartesianProduct([
  ['a', 'b'],
  [1, 2],
])
// => [['a', 1], ['a', 2], ['b', 1], ['b', 2]]