JSFiddle - React, Tailwind, and code Playground
JavaScript
var json =
[
{
"name": "aaa",
"date": "10/13/15",
"views": 65
},
{
"name": "ccc",
"date": "10/17/15",
"views": 175
},
{
"name": "bbb",
"date": "10/11/15",
"views": 54
},
{
"name": "ddd",
"date": "10/17/15",
"views": 6
}
];
var sortFunctions =
{
name: function(a, b)
{
return a.name.localeCompare(b.name);
},
date: function(a, b)
{
if(a.date == b.date)
{
return 0;
}
var aDate = new Date(a.date);
var bDate = new Date(b.date);
return aDate > bDate ? 1 : -1;
},
views: function(a, b)
{
if(a.views == b.views)
{
return 0;
}
return a.views > b.views ? 1 : -1;
}
};
json.sort(sortFunctions.name);
console.log(json);
json.sort(sortFunctions.date);
console.log(json);
json.sort(sortFunctions.views);
console.log(json);