嵌套循环的动态数量(在Javascript中)

嵌套循环的动态数量(在Javascript中),javascript,Javascript,我想生成所有可能的数字组合,其中n是最高的 例如: 我目前的方法非常简单,只是n表示循环。 问题是,我不知道 我需要一种动态生成这些循环的方法 任何其他生成所有可能性的方法都是受欢迎的。您可以获取笛卡尔乘积的函数、所需符号的数组和所需长度,然后返回此结果 函数getCombinationssigns,长度{ 常量笛卡尔=数组=>数组 .reducea,b=>a.reducer,v=>r.concatb.mapw=>[]。concatv,w,[]; 从{length}返回cartesianAr

我想生成所有可能的数字组合,其中n是最高的

例如:

我目前的方法非常简单,只是n表示循环。 问题是,我不知道

我需要一种动态生成这些循环的方法


任何其他生成所有可能性的方法都是受欢迎的。

您可以获取笛卡尔乘积的函数、所需符号的数组和所需长度,然后返回此结果

函数getCombinationssigns,长度{ 常量笛卡尔=数组=>数组 .reducea,b=>a.reducer,v=>r.concatb.mapw=>[]。concatv,w,[]; 从{length}返回cartesianArray.from,=>符号; } loggetCombinations[1,2,3],5.mapa=>a.join';
.as控制台包装器{max height:100%!important;top:0;}是否使其成为以n为参数的函数?我不明白你的问题,这可能行得通。我现在将尝试在我的应用程序中实现这一点,感谢您的快速响应。
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
n = 3;
for (a=0; a <= n; a++) {
    for (b=0; b <= n; b++) {
        for (c=0; c <= n; c++) {
            console.log(`${a} ${b} ${c}`);
        }
    }
}