反转HTML网格数据

我有一个html网格表,它在js文件中创建表,看起来像这样

tbl_html = tbl_html + '' + '' + yearconvert(yearr) + '' + '' + starttime+ '' + '' + endtime + ''; 

有一个循环,它给出了年份,开始时间,结束时间的值。 它显示得很好,但我想反转我在html网格中看到的结果。

 for (var i = 0; i < matrix.length; i++) { var starttime= Date.UTC(parseInt(matrix[i].start_time); var endtime = Date.UTC(parseInt(matrix[i -1]); var year =matrix[i].year; } 

在此处输入图像描述

我希望看到最后一行将是第一行,其他如下,例如年份,2009年11月 – 10/2009 – 09/2009 – 08/2009

[编辑]也就是说,我只想更改行顺序而不是列[/ edit]

任何想法实现它?

谢谢

如何向后通过矩阵?

 for (var i = matrix.length-1; i >= 0; i--) { var starttime= Date.UTC(parseInt(matrix[i].start_time); var endtime = Date.UTC(parseInt(matrix[i -1]); var year =matrix[i].year; tbl_html = tbl_html + '' + '' + yearconvert(yearr) + '' + '' + starttime+ '' + '' + endtime + ''; } 

你能不能只编辑JS

 tbl_html = tbl_html + '' + '' + starttime + '' + '' + endtime+ '' + '' + yearconvert(yearr) + ''; 

试试这个尺码:

基本上,我们只是遍历tbody元素的rows集合。 我们在第一个包含数据的行之前插入具有递增索引的行。 如果表有标题,则第一个数据行是行[1] – 如果表没有标题,则第一个数据行是行[0]。 我们之前需要插入的行是不断变化的,所以我们必须在每次循环时获得它的引用。 幸运的是,索引保持不变 – 因此使用tbody.rows[firstRowIndex]其内容确实发生了变化,即使乍一看这可能被错误地视为常量。

        
  var griddatayear = reversegridarray(arrayyear); var griddatastart = reversegridarray(arraystart); var griddataend = reversegridarray(arrayend); var griddatadur = reversegridarray(arrayduration); var size; function reversegridarray(gridarr) { var gridarrayresult = []; var myres; ii = gridarr.length; for (var i = ii - 1; i >= 0; i--) { gridarrayresult.push(gridarr[i]); } size=gridarrayresult.slice(0).sort().indexOf(undefined); myres = gridarrayresult.filter(function (e) { return e }); return myres; } for (var i = 0; i < size ; i++) { tbl_html = tbl_html + '' + //'' + monthsupdated[i] + '' + '' + yearconvert(griddatayear[i]) + '' + '' + griddatastart[i] + '' + '' + griddataend[i] + '' + '' + griddatadur[i] + ''; } 

问题已解决