js表格逆向排序

正文开始

<p>效果图,从右往下,再往左排序,类似以前的书籍念法。</p><p><img src="http://img.li6.cc/content_img/1/article/123/781139521530599.png" alt="" /></p><p>最大格子64<br /></p><p>for循环 i: 0 - 63</p><p>取出 i 相对于右边的排序</p><p>即可。</p><p>上代码</p><p></p><pre><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋体';font-size:9.6pt;"><script> $(function () { var maxDushu = 8; var maxTd = 4;//最大列数 var maxTr = 8;//最大行数 var allTds = maxTd * maxTr;//一共有几个TD var allDushu = []; var dushuI; for(dushuI = 0.25; dushuI<=maxDushu; dushuI +=0.25) { allDushu.push(dushuI); } //dushu 12, TdIndex 0/1/2 //TdIndex 转 度数index : 按右下左下的顺序 即是 TD的列 * 8 -TD所在行 function getTdDushu(TdIndex) { var TdRightLie = (TdIndex) % maxTd ; TdRightLie = maxTd - TdRightLie - 1; //Td从右往左数 在第几列 //包含当前TD var TdHang = (TdIndex) / maxTd; TdHang = parseInt(TdHang); var dushuIndex = (TdRightLie+1) * maxTr - (maxTr - TdHang); return typeof allDushu[dushuIndex] != 'undefined' ? allDushu[dushuIndex] : '-'; } function getTdDushu2(TdIndex) { var TdleftLie = (TdIndex) % maxTd ; //Td从右往左数 在第几列 //包含当前TD var TdHang = (TdIndex) / maxTd; TdHang = parseInt(TdHang); var dushuIndex = (TdleftLie+1) * maxTr - (maxTr - TdHang); return typeof allDushu[dushuIndex] != 'undefined' ? allDushu[dushuIndex] : '-'; } var table = '<table width="500">'; table += '<tr>'; var i; for (i=0; i < allTds; i++) { table += '<td>'+ getTdDushu(i) +'</td>'; if( (i+1) % maxTd ==0) table += '</tr><tr>'; } var table2 = '</table>'; table2 = '<table width="500">'; table2 += '<tr>'; var i; for (i=0; i < allTds; i++) { table2 += '<td>'+ getTdDushu2(i) +'</td>'; if( (i+1) % maxTd ==0) table2 += '</tr><tr>'; } table2 += '</table>'; $('#show').append(table).append(table2); }) </script> </pre></pre> <br /><p></p>

正文结束

js 正则替换返回值做回调函数 js处理数字保留2位小数,强制保留2位小数不够补上.00