我在表格中有幾列,如需要在我的HTML頁面中顯示的A,B,C,D和E列。在一些頁面中,我需要僅基於頁面的一列顯示排序結果,例如表格第三列的「C」列。我能夠做到這一點使用下面的代碼:將HTML表格按兩列排序
function Ascending(a, b) {
if (a < b) return -1;
if (a > b) return 1;
return 0;
}
var rows = $('#table tr').not(':first').get();
$('#table tr').slice(1).remove();
rows.sort(function(rowA, rowB) {
var keyA = $(rowA).children('td').eq(2).text().toUpperCase();
var keyB = $(rowB).children('td').eq(2).text().toUpperCase();
return Ascending(keyA, keyB);
});
但我有另一項要求,其中我需要證明基於兩列排序的結果即基於C列在上述情況下的排序,列的結果E也應該被分類。例如:
之前排序:
Column C Column E
1 Apple
1 Box
2 Answer
2 Axe
2 Box
2 Dog
2 Fish
2 Goat
6 Year
7 Apple
7 Box
7 Cat
:
Column C Column E
1 Box
1 Apple
2 Dog
2 Fish
2 Box
2 Axe
2 Goat
2 Answer
6 Year
7 Box
7 Apple
7 Cat
排序列C然後E列後:
Column C Column E
2 Fish
1 Box
7 Cat
2 Dog
1 Apple
2 Box
2 Axe
7 Box
2 Answer
7 Apple
6 Year
2 Goat
排序列C僅後
我無法實施。我該怎麼做?
你介意使用代碼標籤格式化HTML,所以我們可以看到你想要的輸出是什麼樣子?通過查看您的示例來說明您想要實現的目標有點難,因爲它們都被縮小到一行。 –
從你的文章中不完全清楚你想如何分類數據。修改您的帖子以包含示例前後的內容。確保他們安排得清楚,以便他們更容易理解。嘗試使用項目符號列表。 – Bob
您是否嘗試實現第二種排序(在示例中爲列E)? –