Skip to content

cartesianProduct

执行数组的笛卡尔积运算

164 bytes
since v12.3.0

使用方法

根据给定数组创建 n元笛卡尔积。 输入为数组,输出为代表所有可能组合的数组的数组,其中第一个元素来自第一个数组, 第二个元素来自第二个数组,依此类推。

import * as _ from 'radashi'
const colors = ['red', 'blue']
const numbers = [1, 2, 3]
const booleans = [true, false]
_.cartesianProduct(colors, numbers, booleans)
// => [
// ['red', 1, true],
// ['red', 1, false],
// ['red', 2, true],
// ['red', 2, false],
// ['red', 3, true],
// ['red', 3, false],
// ['blue', 1, true],
// ['blue', 1, false],
// ['blue', 2, true],
// ['blue', 2, false],
// ['blue', 3, true],
// ['blue', 3, false],
// ]