1

我有一个不是由我编码的 javascript 计算器,我正在做前端编码,以使其在带有 UI 的网页上可用。当所有计算完成后,有一段代码开始为 UI 准备数据。

            for (var RowIndex in Calc.Graphic)
            {
                Row = Calc.Graphic[RowIndex];
            Graph += "<tr>";
            Graph += "<td>"+ RowIndex +"</td>";
            Graph += "<td>" + Row.SummPay + "</td>";
            Graph += "</tr>";

            }

这个带有付款时间表的循环男性表,我需要从它排除第一次和最后一次迭代,因为它是技术数据。RowIndex - 是月数,Row.SummPay 是总和。这是javascript工作后的表格。如何排除 0 和 13。

Month SummPay
0   0
1   84501
2   70418
3   58682
4   48901
5   40751
6   33960
7   28300
8   23583
9   19653
10  16378
11  13648
12  11225
13  1000

如果有超过 12 个月的停止循环并开始形成新表,则向左浮动

1   84501   13 11225
2   70418   14 11225
3   58682   15 11225
4   48901   16 11225
5   40751   17 11225
6   33960   18 11225
7   28300   19 11225
8   23583   20 11225
9   19653   21 11225
10  16378   22 11225
11  13648   23 11225
12  11225   24 11225
4

1 回答 1

2

简单的。不要使用 for ... in。相反,首先使用它。

据我了解,它应该是12的乘积。在这种情况下:

        for (var RowNumber = 1; RowNumber < 13; RowNumber ++)
        {
            Graph += "<tr>";
            for (var colIndex = 0; colIndex < Calc.Graphic.length / 12; colIndex ++){
                var rowIndex = RowNumber + 12*colIndex
                Row = Calc.Graphic[rowIndex];
                Graph += "<td>"+ rowIndex +"</td>";
                Graph += "<td>" + Row.SummPay + "</td>";
            }
            Graph += "</tr>";
        }
于 2012-11-14T06:23:26.440 回答