简体   繁体   中英

sort associative array in javascript by numeric index

I want to sort this array by the numerical index of schedules:

var data = [];
data["08:30"] = {data:"host name", program:"program name 2"}
data["06:00"] = {data:"host name", program:"program name 1"};
data["15:00"] = {data:"host name", program:"program name 3"};

I want to order this way:

data["06:00"] = {data:"host name", program:"program name 1"};
data["08:30"] = {data:"host name", program:"program name 2"};
data["15:00"] = {data:"host name", program:"program name 3"};

The simplest solution is:

 var data = [ {data:"host name", program:"program name 2"}, {data:"host name", program:"program name 1"}, {data:"host name", program:"program name 3"} ]; const sort = data => { return data.sort((schedule, schedule2) => +(schedule.program.substring(schedule.program.length -1)) - +(schedule2.program.substring(schedule2.program.length -1))); } console.log(sort(data));

I hope I've been helpful

 var data = {}; data["08:30"] = {data:"host name", program:"program name 2"} data["06:00"] = {data:"host name", program:"program name 1"}; data["15:00"] = {data:"host name", program:"program name 3"}; var order = {}; Object.keys(data).sort().forEach(function(key) { order[key] = data[key]; }); console.log(order);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM