寻找一种顺序查找阵列不同排列方式的方法。我只关心顺序添加它们,不需要跳过或随机排列值。

例:

var array = [a, b, c, d, e, f];


所需输出:

a
ab
abc
abcd
abcde
abcdef


它必须位于循环内部,因此我可以对每个可能的输出进行计算。

最佳答案

您可以遍历每个字符一次,并且应该能够填充所有序列。

这是您可以做的。



var inputArray = ['a', 'b', 'c', 'd', 'e', 'f'];

var outputStrings = [];

inputArray.forEach((item, idx) => {
  let prevString = (idx !== 0) ? outputStrings[idx - 1] : "";
  outputStrings.push(prevString + item);
});

console.log(outputStrings);

07-24 16:13