【问题标题】:JS loop that increments every 3 loops but the first number increases by oneJS 循环,每 3 个循环递增,但第一个数字增加 1
【发布时间】:2014-10-31 21:16:02
【问题描述】:

模式应该如下

k_1_1 k_1_2 k_1_3

k_2_1 k_2_2 k_2_3

我可以创建第一个块,但不知道如何创建循环以继续进行。

任何帮助将不胜感激。

<script>
 for (var x = 1; x <= 3; x++){
    var x2 = 0; x2 <=3; x2++;
    var thisKName = "k_" + x2 + "_" + x + "<br>";
    document.write(thisKName);
 }
 </script>

【问题讨论】:

    标签: javascript loops


    【解决方案1】:

    在 for 循环之外初始化您的计数器变量。然后在 for 循环中,有一个 if 语句来检查 x 在该步骤中的值是否可以被 3 整除。x % 3 = 0 表示没有余数并且可以被 3 整除。增加您的计数器变量。

    var i = 0;
    for(var x = 1; x <= 3; x++) {
        if( (x - 1) % 3 == 0 ) {
            i = i + 1;
        }
        var thisKName = "k_" + x + "_" + i + "<br>";
        document.write(thisKName);
    } 
    

    编辑

    更新了函数以包含 document.write 并避免 ix = 3 时递增到 2 并破坏结构。

    【讨论】:

    • 为了完整起见,您应该尝试添加 document_write 部分,但是当我看到您的答案时,我正要发布相同的答案。模数运算符 (%) 确实是通往这里的路。
    【解决方案2】:

    嵌套循环:

    for (var x = 1; x <= 3; x++){
        for( var x2 = 0; x2 <=3; x2++ ){
            var thisKName = "k_" + x + "_" + x2 + "<br>";
            document.write(thisKName);
         }
     }
    

    【讨论】:

    • 请记住,当使用较大的数据集时,多个嵌套的 for 循环可能会影响性能。
    • 一个简单的疏忽。如果这是今天发生的最糟糕的事情,那么你就是一个幸运的人。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2018-12-02
    • 2014-12-12
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多