我有一组通过迭代现有表收集的数据:
---------------
Mon | Hot | 12
---------------
Tue | Cold | -2
---------------
Wed | Warm | 3
---------------
Thu | Cold | -4
---------------
Fri | Cold | -3
---------------
数组中的数据存储如下:['Mon', 'Hot', '12', 'Tue', 'Cold', '-2' .. etc ..]
现在需要将数据显示在一个已经翻转了行和列的表格中,这样数据显示如下:
Mon | Tue | Wed | Thu | Fri
-------------------------------
Hot | Cold | Warm | Cold | Cold
-------------------------------
12 | -2 | 2 | -4 | -3
我正在努力寻找正确的循环语句来正确打印数据。
到目前为止,我有以下内容:
for (i = 0; i < weather_data.length; i++)
{
if (i%5==0)
{
table.push('<tr><td>'+weather_data[i*3]+'</td>');
}
else if(i%4==0)
{
table.push('<td>'+weather_data[i*3]+'</td></tr>');
}
else
{
table.push('<td>'+weather_data[i*3]+'</td>');
}
}
哪个正确显示了顶行,但其余部分都未定义,因为调用的索引显然对于数组来说太大了。我已经计算出第二行需要调用以下索引:((index-5)*3)+1
,但是第三行也需要不同的索引调用。必须有一个适用于所有行的方程。这一定是一个相当普遍的手术!
结果表需要按以下顺序显示索引:
0 3 6 9 12
1 4 7 10 13
2 5 8 11 14
所以循环需要按从左到右的顺序生成这些,然后是下一行等。
~还需要分别添加必要的开始<tr>
和</tr>
标签。