我正在尝试制作一个带有三个参数_.combinations
的{{1}}函数(下划线mixin)。这是我设计用于展示行为应该如何的测试。
arr, pockets, duplicates
在我去创建这个函数之前,我想知道它是否已经存在于库中。也许这个特定的功能已经有了一个我不熟悉的名字。
那里有什么可以做到的吗?
答案 0 :(得分:6)
This库具有良好的功能。我认为它几乎得到了你所需要的东西。
var combinatorics=require('/path/to/combinatorics');
var a = [1,2,3];
var ans1=combinatorics.permutation(a,2);
console.log(ans1.toArray());// [[1,2],[2,1],[1,3],[3,1],[2,3],[3,2]] like when duplicates is set to true
var ans2=combinatorics.combination(a,2);
console.log(ans2.toArray());//[[1,2],[2,1],[1,3],[3,1],[2,3],[3,2]] like when duplicates is set to false