2015-09-25 27 views
0

我正在开发的应用程序,其中在jquery我有multidimensional array我必须排序它,但sort on datetime。请参考下面的数组,我必须分类。如何排序在jQuery日期时间多维数组

array[["test1.jpg", "abc", "http://localhost7", "2015-09-20T16:23:18.000Z"], ["test2.jpg", "xyz", "http://localhost4", "2015-09-21T11:12:39.000Z"], ["test3.jpg", "pqr", "http://localhost6", "2015-09-20T23:08:42.000Z"]] 

任何机构都有经验,并且其中有solutions

回答

0

你不需要jQuery来做到这一点。你可以使用vanilla JS来做到这一点。

var arr = [["test1.jpg", "abc", "http://localhost7", "2015-09-20T16:23:18.000Z"], ["test2.jpg", "xyz", "http://localhost4", "2015-09-21T11:12:39.000Z"], ["test3.jpg", "pqr", "http://localhost6", "2015-09-20T23:08:42.000Z"]]; 
 

 
// Sorting function 
 
arr.sort(function(a, b) { 
 
    var dt1 = Date.parse(a[3]); 
 
    var dt2 = Date.parse(b[3]); 
 
    
 
    if (dt1 < dt2) return -1; 
 
    if (dt2 < dt1) return 1; 
 
    return 0; 
 
}); 
 

 
// Output for example: 
 
for (var i = 0; i < arr.length; i++) 
 
{ 
 
    $("<p></p>").text(arr[i][3] + " - " + arr[i][0]).appendTo("body"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

谢谢哥们..有用它 – user1780370