2016-05-20 3 views
1

配列内の "alltime" varを使用して配列(https://fcctop100.herokuapp.com/api/fccusers/top/alltime)を最小から最大にソートするAjax/Jquery呼び出しを作成する必要があります。AjaxとJqueryで最大から最小の配列を並べ替える

$("#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

答えて

0

そこで単に

最大と最小の場合

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

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

を交換整数なくアレイ

あります0最小の最大のために

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

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

ソートするためのプロパティalltimeを使用してください。

function SortByalltime(a, b) { 
    return b.alltime - a.alltime; 
} 
関連する問題