簡體   English   中英

javascript for...in 語句。 排除第一次和最后一次迭代。 並拆分循環倍數 12

[英]javascript for...in statement. Exclude first and last iteration. And split loop multiple of 12

我有一個非我編碼的 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

簡單的。 不要使用 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>";
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM