按日期排序JSON

我知道这必须相对简单,但我有一个JSON数据集,我想按日期排序。 到目前为止,我每次都遇到问题。 现在我将日期存储为this.lastUpdated 。 如果有帮助,我可以访问jquery,但我意识到.sort()是本机JS。 提前致谢。

假设您有一个javascript对象数组,只需使用自定义排序函数:

 function custom_sort(a, b) { return new Date(a.lastUpdated).getTime() - new Date(b.lastUpdated).getTime(); } var your_array = [ {lastUpdated: "2010/01/01"}, {lastUpdated: "2009/01/01"}, {lastUpdated: "2010/07/01"} ]; your_array.sort(custom_sort); 

Array sort方法使用回调函数对数组进行排序,该回调函数传递数组中的元素对。

  • 如果返回值为负,则第一个参数(在本例中为b )将在排序数组中的第二个参数( b )之前。
  • 如果返回值为零,则它们相对于彼此的位置保持不变。
  • 如果返回值为正,则b在排序数组中的b之前。

您可以在此处阅读有关sort方法的更多信息 。