簡體   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