Sort Multidimensional Array By Multiple Criteria
var data = [{ 'priority': '1', 'date': '01.03.2013', 'title': 'Yeah hi' }, { 'priority': '2', 'date': '', 'title': 'Another title' }, { 'priority': '2',
Solution 1:
One possible solution
data.sort(function(a,b) {
if ( parseInt(a.priority) > parseInt(b.priority) )
return1;
elseif ( parseInt(a.priority) < parseInt(b.priority) )
return -1;
elseif (a.date > b.date )
return1;
elseif ( a.date < b.date )
return -1;
elseif (a.title > b.title )
return1;
elseif ( a.title < b.title )
return -1;
elsereturn0;
});
You should change your date field to be some kind of Epox or smth ( you can fix that by yourself ).
Demo : http://jsbin.com/adosuh/1/edit
Post a Comment for "Sort Multidimensional Array By Multiple Criteria"