在javascript中重新排序字符串

时间:2018-02-09 16:14:38

标签: javascript jquery arrays datatables

我有以下函数作为我的数据表启动执行。它会抓取“关键字”列中的所有关键字,计算它们,然后列出它们。

我想知道的是,在将传递给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>");
})

1 个答案:

答案 0 :(得分:1)

您应该可以使用Array.prototype.sort()

counts.sort();

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort