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,谢谢!我从来没想过。我一直在尝试使用循环分别记录这组数字的每个索引。帮了大忙。我很高兴能帮上忙,很高兴!