javascript - 使用 Ajax 和 Jquery 按最大到最小的数字对数组进行排序

标签 javascript jquery arrays ajax sorting

我需要创建一个 Ajax/Jquery 调用,它将使用数组中的“alltime”var 从最小到最大对数组 (https://fcctop100.herokuapp.com/api/fccusers/top/alltime) 进行排序。

 $("#start").click(function(){
  function SortByalltime(a, b) {
    var aNum = a.alltime.sort();
    var bNum = b.alltime.sort();
    return ((aNum < bNum) ? -1 : ((aNum > bNum) ? 1 : 0));
  }
  $.get("https://fcctop100.herokuapp.com/api/fccusers/top/recent", function(data) {

    //here we run the function to sort the array of data before transforming it to table
    data.sort(SortByalltime);
    var table = '<table>'
    for (var i = 0; i < data.length; i++) {
      table += '<tr><td>' + data[i].alltime + '</td><td><img width=20 height=20 src="' + data[i].img + '"></td><td>' + data[i].lastUpdate + '</td><td>' + data[i].recent + '</td><td>' + data[i].username + '</td></tr>';

    }
    $('body').append(table);
  }); 
 });

这是我当前的电话,如有任何帮助,我将不胜感激。

最佳答案

alltime 是一个整数 而不是数组

所以简单的替换

var aNum = a.alltime.sort();
var bNum = b.alltime.sort();

var aNum = a.alltime;
var bNum = b.alltime;

从小到大

  function SortByalltime(a, b) {
    return (a.alltime - b.alltime);
  }

从大到小

  function SortByalltime(a, b) {
    return (b.alltime - a.alltime);
  }

关于javascript - 使用 Ajax 和 Jquery 按最大到最小的数字对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345238/

相关文章:

javascript - webdav javascript 库

ruby - 从特定列中具有最大值的二维数组返回一行( ruby )

javascript - 为什么这个 Javascript 文件停止工作(在 WordPress 中)?

javascript - 如何将 <li> 附加为 <ul> 中的第一个列表项

javascript - 使用 LODASH 比较 2 个数组来查找缺失的信息

java - 将对象转换为字节数组,反之亦然,无需序列化

javascript - 如何更新 .focusout() 上的字段?

javascript - 如何使用javascript替换div中多次出现的innerHTML?

javascript - 尝试将 $set 与 stringify 一起使用,但它不起作用

javascript - 如何像这个网站一样基于滚动创建动画?