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);