請有人幫助我重構下面的方法。該方法從數組中生成一個html表格。Javascript數組中的Html表格
function drawHtmlTable(filters) {
var $table = $("<table style='border: 1px solid black; empty-cells: show;'></table>");
var $line = $("<tr style='border: 1px solid black;'></tr>");
var $line1 = $("<tr style='border: 1px solid black;'></tr>");
var $line2 = $("<tr style='border: 1px solid black;'></tr>");
for (var i = 0; i < 6; i++) {
var filter = filters[i];
$line.append($("<td style='border: 1px solid black;'></td>").html(filter.Label));
$line.append($("<td style='border: 1px solid black;'></td>").html(filter.Value));
$table.append($line);
}
for (var j = 6; j < 12; j++) {
var filter1 = filters[j];
$line1.append($("<td style='border: 1px solid black;'></td>").html(filter1.Label));
$line1.append($("<td style='border: 1px solid black;'></td>").html(filter1.Value));
$table.append($line1);
}
for (var k = 12; k < 18; k++) {
var filter2 = filters[k];
$line2.append($("<td style='border: 1px solid black;'></td>").html(filter2.Label));
$line2.append($("<td style='border: 1px solid black;'></td>").html(filter2.Value));
$table.append($line2);
}
$table.appendTo($("#filterContainer"));
}
我要讓上述方法一般,讓foreach循環沒有手工編寫,並且用戶只需輸入一個過濾器列表,並與所需的6列和行的任何生成的表。