我有以下函数作为我的数据表启动执行。它会抓取“关键字”列中的所有关键字,计算它们,然后列出它们。
我想知道的是,在将传递给html之前,如何按值对最终counts
变量进行排序。
function getTags(table) {
var data = $('#mytable').DataTable().rows({search: 'applied'}).data();
var keys=[]; // Get keywords
for(var i=0;i<data.length;i++){
keys.push(data[i].keyword)
}
var keyStr = keys.toString().split(","); // Split keywords
var keyStr = keyStr.filter(function(n){ return n != "" }); // Filter empty
var counts = {}; // Count unique
for (var i = 0; i < keyStr.length; i++) {
counts[keyStr[i]] = 1 + (counts[keyStr[i]] || 0);
}
$.each(counts, function (key,value) { // Print list
$("#tags ul").append("<li>" + value + key + "</li>");
})
答案 0 :(得分:1)
您应该可以使用Array.prototype.sort()
。
counts.sort();
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort