Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按三人一组计数(模式)_Javascript_Arrays_Loops_Counter - Fatal编程技术网

Javascript 如何按三人一组计数(模式)

Javascript 如何按三人一组计数(模式),javascript,arrays,loops,counter,Javascript,Arrays,Loops,Counter,我已经解决这个问题两个小时了,似乎不知道如何按模式计数 模式: 1-1-1 1-1-2 1-2-1 1-2-2 2-1-1 2-1-2 2-2-1 2-2-2 以此类推……我认为最简单的方法是将该模式用作两个演示数组,生成一个函数,在每个数字上循环,然后添加所需的数字,注意模式应该从0开始,下面是一个实例 让myPattern=[ [0,0,0], [0,0,1], [0,1,0], [0,1,1], [1,0,0], [1,0,1], [1,1,0], [1,1,1] ]; 函数生成器组合

我已经解决这个问题两个小时了,似乎不知道如何按模式计数

模式:

1-1-1
1-1-2
1-2-1
1-2-2
2-1-1
2-1-2
2-2-1
2-2-2

以此类推……

我认为最简单的方法是将该模式用作两个演示数组,生成一个函数,在每个数字上循环,然后添加所需的数字,注意模式应该从0开始,下面是一个实例

让myPattern=[
[0,0,0], [0,0,1], [0,1,0], [0,1,1],
[1,0,0], [1,0,1], [1,1,0], [1,1,1]
];
函数生成器组合模式(模式,n){
返回模式.map(p=>p.map(sp=>sp+n-1));
}
log(generateGroupPattern(myPattern,1.join)(\n));
log(generateGroupPattern(myPattern,5.join)(“\n”);
log(generateGroupPattern(myPattern,6.join)(“\n”);
//以循环为例
for(设i=1;i<5;i++){
log(generateGroupPattern(myPattern,i.join)(“\n”);

}
你到底想数什么?可能的组的总数?所以上面例子中的计数是8。一个由三个数字组成的循环,模式如上面所示。例如,给定输入5,模式将持续到。。。4-4-4,4-4-5,4-5-4,4-5-5,5-4-4,5-4-5,5-5-4,5-5-5,谢谢!我从来没想过。我一直在尝试使用循环分别记录这组数字的每个索引。帮了大忙。我很高兴能帮上忙,很高兴!