2012-11-14 21 views
1

我有一個JavaScript計算器編碼不是由我,我正在做前端編碼,使其可用於與UI的網頁上。當所有計算完成並且開始爲UI準備數據時,有一段代碼。javascript for ...在聲明中。排除第一次和最後一次迭代。和分割循環倍數12

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

      } 

該環路男性表付款時間表,我需要首先從它exlude和最後一次迭代,因爲它的技術數據。 RowIndex - 是月份數,Row.SummPay是Summ。 這是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 
+3

請,請*不*使用'for..in' JavaScript中遍歷數組。請!只需使用for循環包含您想要的索引。 –

+0

那麼我沒有辦法用後端代碼,對不起 – halofourteen

+0

@halofourteen:你發佈的代碼是後端代碼? –

回答

2

簡單。不要用於... 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>"; 
     } 
相關問題