[英]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.