我在数据表启动时执行了以下函数。它抓取“keywords”列中的所有关键字,统计它们,然后列出它们。
我想知道的是如何对最后的 counts
进行排序在我将它传递给 html 之前按值变量。
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>");
})
最佳答案
您应该能够只使用 Array.prototype.sort()
。
counts.sort();
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
关于javascript - 在javascript中重新排序字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48709907/