-1
我有一個函數從一個API(用PHP提取)獲取JSON。我不知道我會按payload.time
排序數據。 JSON是隨機排列的,所以.reverse()
不會做任何好的以太。我想知道如何按時間順序排列下面的JSON?按時間排序JSON
{
"code":0,
"payload":[
{
"time":1349661897,
"packages":[
"49381"
],
"ign":"player1",
"price":"15.99",
"currency":"USD"
},
{
"time":1354504024,
"packages":[
"33109"
],
"ign":"player2",
"price":"6.99",
"currency":"USD"
}
}
這裏是我的JS:
var Donors = function(api) {
this.list = api;
$.each(this.list.payload.slice(0, 25), function(i, donor) {
var ign = donor.ign,
price = donor.price,
currency = donor.currency,
el = '<li id="' + ign + '" class="player big" data-player="' + ign + '" title="'+ ign + ' // ' + price + ' ' + currency + '">☺</li>';
if(price !== "-") $('#donors').append(el);
});
}
請問jsonArray是api參數傳遞的參數嗎?關鍵是payload.time? – devs
你必須在你的情況下調用'sortBy(this.list.payload,'time')''。 –
我不知道在哪裏id'把這個在我的功能。 $ .each()之前或之後。我嘗試了兩種,但沒有排序。 – devs