在日期排序javascript数组

时间:2016-09-30 09:04:07

标签: javascript arrays sorting

你好朋友我有一个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);

两个日志都提供相同的输出,因此排序不起作用:'(

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

Sort必须返回一些内容。

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

在你的情况下,将返回NaN,因为你试图从字符串中减去字符串。