繁体   English   中英

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

[英]sort associative array in javascript by numeric index

我想按时间表的数字索引对这个数组进行排序:

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"};

我想这样订购:

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"};

最简单的解决方案是:

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

我希望我有所帮助

 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