【发布时间】:2016-12-21 14:25:03
【问题描述】:
我需要接受一个数组的代码,计算其中的元素数量并返回一组数组,每个数组显示不同的元素组合。 但是,每个数组的起始元素应该相同。最好用几个例子来解释:
var OriginalArray = ['a','b','c']
应该返回
results: [['a','b','c'], ['a','c','b']]
或者例如:
var originalArray = ['a','b','c','d']
应该返回
[['a','b','c','d'], ['a','b','d', 'c'], ['acbd', 'acdb', 'adbc', 'adcb']]
再次注意起始元素,在这种情况下,'a' 应该始终是起始元素。
【问题讨论】:
-
删除第一个元素,计算其余元素的 permutations 并将第一个元素附加到每个元素。
-
第二个例子的结果应该是
[["a","b","c","d"],["a","c","b","d"],["a","d","c","b"],["a","c","d","b"],["a","d","b","c"],["a","b","d","c"]]吗? -
是的......
-
你想要排列。
.slice(1)是你的朋友。
标签: javascript arrays shuffle