2016-09-30 145 views
0

你好朋友我有一個JavaScript數組,我想從最近到最近的日期排序它。排序功能不起作用我不知道我在做什麼錯...任何人都可以幫助我?提前謝謝了!日期排序javascript數組

[Object, Object, Object, Object, Object] 
0 : Object 
favoriteTimestamp : Object 
    date : "2016-09-30 10:45:13.000000" 
    timezone : "Europe/Brussels" 
    timezone_type : 3 

這裏是我的排序功能:

console.log(results); 

let sortedResults = results.sort(function(a, b) { 
     a.favoriteTimestamp.date - b.favoriteTimestamp.date; 
}); 

console.log(sortedResults); 

兩個日誌給相同的輸出,因此排序沒有工作:「(

感謝所有幫助:)

+0

相關:[用JavaScript比較兩個日期](http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript#493018)。 –

+1

'(a,b)=>(new Date(b.favoriteTimestamp.date))。getTime() - (new Date(a.favoriteTimestamp.date))。getTime()' – Redu

+0

@Redu我很抱歉,不明白你的答案,這是我必須在返回排序功能? –

回答

1

Sort必須返回一些東西。

results.sort(function(a, b) { 
     return a.favoriteTimestamp.date - b.favoriteTimestamp.date; 
}); 

在您的案件將被退回NaN,因爲你正試圖從字符串字符串。減去。

+0

原始的回調函數會返回一些...總是'undefined'。 –