javascript - 在javascript中重新排序字符串

标签 javascript jquery arrays datatables

我在数据表启动时执行了以下函数。它抓取“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/

相关文章:

javascript - 如何测量base 64图像的大小?

javascript - jQuery Animate 宽度卡住 iPad

javascript - 我的游戏中数组未重置

javascript - HTML 使用 jQuery 发送回发?

c++ - c++ - 如何限制char数组仅从c++中的字符串中获取a和b?

c++ - 不能对 void 指针使用指针运算,那么 void 指针数组是如何工作的呢?

arrays - 在 Swift 中转换 [UInt32] -> [UInt8] -> [[UInt8]]

javascript - 从嵌套的li中搜索

javascript - 添加 CSS 类和子级数量的性能

javascript - 使用正则表达式选择具有相似 id 的元素 - jquery