Javascript 从五个项目数组中找出可能组合的总数
我有五个巨大的数组,每个数组都填充了字符串,每个数组/列表中有不同数量的项。Javascript 从五个项目数组中找出可能组合的总数,javascript,arrays,Javascript,Arrays,我有五个巨大的数组,每个数组都填充了字符串,每个数组/列表中有不同数量的项。 这是列表的一个示例: List 1 "Jeffrey the Great", "Bean-man", "Joe", "Charles", "Flamur", "Leka", "the defender of men", List 2 "awesome", "claustrophobic", "sad", "very mascu
这是列表的一个示例:
List 1
"Jeffrey the Great",
"Bean-man",
"Joe",
"Charles",
"Flamur",
"Leka",
"the defender of men",
List 2
"awesome",
"claustrophobic",
"sad",
"very masculine",
"stinky",
"outrageous",
"underage",
"endangered",
"filthy",
"kinda smooth",
"overly threatening",
List 3
"corpse",
"skeleton",
"average joe",
"mafia boss",
"murderer",
"butcher",
"dog",
"muslim",
"fish salesman",
List 4
"impregnate",
"punch",
"eat",
"kill",
"hunt down",
"outrun",
"touch",
List 5
"Steve",
"Stalin",
"el Chupacabra",
"everyone",
"a donut",
"a fish",
"the Americans",
"your neighbors",
我想找出这五个列表的所有可能组合
例如:
Jeffery the Great, awesome, corpse, impregnate, steve
Bean-man, awesome, corpse, impregnate, steve
Joe, awesome, corpse, impregnate, steve
Charles, awesome, corpse, impregnate, steve
Jeffery the Great, claustrophobic, corpse, impregnate, steve
Bean-man, claustrophobic, corpse, impregnate, steve
Joe, claustrophobic, corpse, impregnate, steve
Charles, claustrophobic, corpse, impregnate, steve
…依此类推,适用于每个列表中的每个项目
每个组合必须包含每个数组/列表中的一个。
我不想生成可能的组合,只想生成每个可能组合的计数!
例如:
结果:
9 possible combinations
有什么线索可以让我找到这个吗?简单的排列和组合数学和javascript
var num_of_combination = list1.length * list2.length * list3.length * list4.length * list5.length;
它不是5个长度的乘积吗?它不是(列表1中的项目总数)*(列表2中的项目总数)?哦!我没意识到这有那么简单!起初我确实尝试过这个,但它返回的数字超过了10亿。我不知道有那么高。谢谢你的帮助:)
var num_of_combination = list1.length * list2.length * list3.length * list4.length * list5.length;