如何对javascript表进行排序(升序或降序),该表是某些SQL操作表的结果
How to sort a javascript table (ascending or descending) which is the result of some SQL operated table?
我使用JavaScript创建了一个表,其中有三列Event ID、Events和Total Count。现在我必须按降序对第三列,即总计数进行排序。我一直在网上寻找如何排序。我知道如何对标准HTML表("order": [[ 2, "desc" ]])
的表进行排序,但这个表是用JavaScript形成的,所以我很困惑。我可以使用循环反向创建表,即for(var i=to; i>=from; i--)
,但我的结果JS表是从SQL生成的表中得到的结果,其中"事件"不是按升序或降序排列的。换句话说,我正在从SQL生成的表创建这个JavaScript表。以下是我正在处理的代码:
<script>
$(function() {
CreateTable(GetSum('#displaytable'));
});
function GetSum(tableIdWithHash) {
var Sum = [];
var EventIds = [];
var EventName = [];
var Data = [];
$(tableIdWithHash).find('.eventCounts').each(function(i){
var Counte = $(this).html();
var Ide = $(this).siblings('.Idevent').html();
var eName = $(this).siblings('.eventNames').html();
allSum.sort(function(a,b){
if(a.eCount > b.eCount){
return 1;
} else if (a.eCount < b.eCount){
return -1;
} else{
return 0;
}
});
if (EventIds.indexOf(Ide) === -1) {
EventIds.push(Ide);
EventName.push(eName);
}
var index = EventIds.indexOf(Ide);
if (Sum[index] == undefined) {
Sum[index] = Number(Counte);
}
else {
Sum[index] += Number(Counte);
}
});
Data.push(EventIds);
Data.push(EventName);
Data.push(Sum);
//"order": [[ 2, "desc" ]]
return Data;
}
</script>
我没有在问题中看到您的实际数据,所以我会假设它看起来像这样:
var data = [{eventId:1, eventName:'Fish fry', totalCount:5},...]; // where the ... indicates more records of that shape
好的,考虑到这种结构,在将数据写入表之前,可以使用Array.prototype.sort()
对数据进行排序:
data.sort(function(a,b){
if(a.totalCount > b.totalCount){
return 1;
} else if (a.totalCount < b.totalCount{
return -1;
} else{
return 0;
}
});
相关文章:
- 如何只输出一个SQL结果
- 在 sql 中求和 col,在 js 中查看结果
- 如何对javascript表进行排序(升序或降序),该表是某些SQL操作表的结果
- ajax在页面刷新之前不会加载新的sql结果
- 如何修复SQL Inject-Me测试结果
- 调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
- ajax sql 和 PHP 查询数据库并返回结果
- Node/Express/mysql 如何使 jade 页面中的 SQL 结果
- 执行带有 WHERE 子句的 Sql 在 Phonegap 中不返回任何结果
- 如何使用 jQuery 创建一个返回 SQL 结果集的函数
- 用于生成SQL结果的复选框选项
- 将SQL结果从控制器传递到chart.js
- 如何使用AJAX和JSON将SQL结果存储在JavaScript数组中
- 隐藏sql结果列并显示下面的表onClick
- 无法在弹出式模式窗口中显示SQL结果
- Javascript将SQL结果绑定到函数
- 在HTML表中显示Sql结果
- 将 Web SQL 结果显示到 html
- 从 SQL 结果创建嵌套的 JSON 对象
- 显示SQL结果的最佳方式