按时间戳对对象数组进行排序

时间:2015-12-09 14:07:07

标签: javascript arrays sorting

我有以下对象:

var jsonList = {
   ref : "TEST1",
   inventory : [
         {
            id : "a1",
            date : 1401462270
         },
         {
            id : "a2",
            date : 1414836094
         }
   ]
}

库存数组没有按日期排序,我想按日期排序这个对象数组。最近的第一个位置。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

虽然有整数,但您可以返回差异进行比较。



var jsonList = { ref: "TEST1", inventory: [{ id: "a1", date: 1401462270 }, { id: "a2", date: 1414836094 }] },
    sorted = jsonList.inventory.sort(function(a, b) {
        return a.date - b.date;
    });

document.write('<pre>' + JSON.stringify(sorted, 0, 4) + '</pre>');
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var sorted = jsonList.inventory.sort(function(a,b) {
   return a.date < b.date ? -1 : 1;
});