简体   繁体   English

按数字索引对javascript中的关联数组进行排序

[英]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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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