我看到了一些生成器,但它们都生成一个方阵。例如,你给它一个由三个项目组成的列表,它会假定输出长度也是三个。然而,我想指定项目和长度。
听起来像一个简单的问题,不敢相信没有可用的库。如果有经过测试的库,请避免编写自己。任何建议都会很棒。
下面是我找到的一个示例:
var list = 'abc';
perms = permutations(list);
//you cannot define the length
示例
var list = 'abc';
var length = 3;
perms = permutations(list,length);
console.log(perms);
/* output
a,a,a
a,b,c
a,b,a
a,c,a
c,a,a
...
*/
我希望能够更改长度并相应地创建排列组合。
length = 2
a,a
a,b
b,b
b,a
length = 4
a,a,a,a
a,a,a,b
....