JSFiddle - React, Tailwind, and code Playground
JavaScript
var jsonDecoded = {
"241019846088038":{
"start_time":"20140815",
"name":"Event 3"
},
"244875799004498":{
"start_time":"20141229",
"name":"Event 8"
},
"288519758006296":{
"start_time":"20140809",
"name":"Event 1"
} ,
"576146455831402":{
"start_time":"20140830",
"name":"Event 14"
}
,
"1416493345292145":{
"start_time":"20140920",
"name":"Event 2"
}
};
var pares = [];
for ( var p in jsonDecoded )
pares.push([p, jsonDecoded[p]]);
function compararDatas(a, b) {
return a[1].start_time < b[1].start_time ? -1 :
a[1].start_time > b[1].start_time ? 1 : 0;
}
pares.sort(compararDatas);
var chaves = [];
var valores = [];
for ( var i = 0 ; i < pares.length ; i++ ) {
chaves[i] = pares[i][0];
valores[i] = pares[i][1];
}
console.log(JSON.stringify(chaves));
console.log(JSON.stringify(valores));