是否有用于排列的内置Javascript函数?

是否有用于排列的内置Javascript函数?,javascript,Javascript,我正在为dutching策略编写一个赌博计算器,但无法计算出如何将夫妇总数相乘: var a = document.getElementById("a").value; var b = document.getElementById("b").value; var c = document.getElementById("c").value; 我想知道通过哪种方式,我可以在短时间内获得以下信息: var total = (a * b) + (a * c) + (b * c) 如果我只有a、b

我正在为dutching策略编写一个赌博计算器,但无法计算出如何将夫妇总数相乘:

var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
var c = document.getElementById("c").value;
我想知道通过哪种方式,我可以在短时间内获得以下信息:

var total = (a * b) + (a * c) + (b * c)
如果我只有a、b和c,这仍然是可以管理的,但我将有10个以上的值,我相信有一个更好的方法可以用短代码来实现这一点,而不管我有多少个输入。否则,这将是无法管理的


谢谢。

假设我们有一组数字要计算排列:
[a,b,c]
我们可以使用
a*(b+c)+b*c来代替
(a*b)+(a*c)+(b*c)

对于更大的数组,我们将执行相同的操作:
[a、b、c、d、e、f、g]
。 而不是
(a*b)+(a*c)+(a*d)+…+(b*c)+(b*d)+……
我们将做
a*(b+c+d+..+g)+b*(c+d+..+g)+……

这就是我们得到的:
功能计算(arr){
设total=0;
for(设i=0;i控制台日志(计算(arr))
desn似乎没有排列。没有内置函数,您可以在中找到代码片段google@370147你要找的关键词不是排列而是组合。它与perm相同,只是perm考虑a、b和b,而combi只考虑a、b(顺序无关紧要)。您有一些js库,但编写函数很简单。很抱歉,是的,这是一个组合,只是选择了一个错误的词