多层循环,如何获取当前循环的次数

      for (let i = 0; i < a; i++) {

        for (let j = 0; j < b; j++) {

          for (let k = 0; k < c; k++) {
            getIndex(i,j,k,a,b,c);
          }
          
        }
        
      }

多层循环,如何获取当前循环的次数?

function getIndex(i,j,k,a,b,c){
    //...
}
阅读 4.4k
5 个回答

很简单,就是下标的乘积:i*j*k

function getIndex(i,j,k,a,b,c){
    return (i+1)*(j+1)*(k+1)
}

(i+1) * (j+1) * c - c + k + 1

外层定义个var num = 0;在最里面的for循环里面写上num++

        for (let i = 0; i < a; i++)
        {
            var a_a = a++;
            for (let j = 0; j < b; j++)
            {
                var b_b = b++;
                for (let k = 0; k < c; k++)
                {
                    var c_c = c++;
                    //getIndex(i, j, k, a, b, c);
                }
            }
        }
        //取出 a_a ,b_b,c_c 即可

最内层计数可以
直接算的话i b c + j * c + k

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题