javascript 与JS的所有组合[已关闭]

bnl4lu3b  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(138)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我试着把a,b和JS组合起来.
///////////////////////////////////////////////
输出:a B aa bb ab ba
///////////////////////////////////////////////
我试着用JS做。我试着在网上搜索,但是,我什么也没找到。

ercv8c1e

ercv8c1e1#

所以你想生成从size = 1到size = N的所有排列?
Stack Overflow用户Andy Carson创建了一个JavaScript库,其中包含一个允许指定大小的排列生成器函数。
参见:GitHub / acarl005 / Generatorics

// Adapted from: https://stackoverflow.com/a/41232141/1762224
// Uses: https://github.com/acarl005/generatorics
const allPermutations = (arr) =>
  Array.from({ length: arr.length }, (_, index) =>
    Array.from(G.permutation(arr, index + 1), (v) => v.join(''))).flat();

// Output: [a b ab ba]
console.log(...allPermutations(['a', 'b']));

// Output: [x y z xy xz yx yz zx zy xyz xzy yxz yzx zyx zxy]
console.log(...allPermutations(['x', 'y', 'z']));
.as-console-wrapper { top: 0; max-height: 100% !important; }
<script src="https://cdn.jsdelivr.net/gh/acarl005/generatorics/generatorics.js"></script>

如果要允许重复,可以尝试:
一个三个三个一个

相关问题