如何按工作日对工作日的Javascript对象进行排序,即这里是对象的JSON格式:
{"Friday":["5:00pm to 12:00am"] ,"Wednesday":["5:00pm to 11:00pm"],"Sunday":["11:00am to 11:00pm"], "Thursday":["5:00pm to 11:00pm"],"Saturday":["11:00am to 12:00am"]}
Run Code Online (Sandbox Code Playgroud)
关键是日,即"星期三".我想根据工作日的顺序排序,即周日,周一,周二等
预期产出是:
{ "Wednesday":["5:00pm to 11:00pm"], "Thursday":["5:00pm to 11:00pm"], "Friday":["5:00pm to 12:00am"], "Saturday":["11:00am to 12:00am"], "Sunday":["11:00am to 11:00pm"]}
Run Code Online (Sandbox Code Playgroud)
这就是我的尝试.
var keys = {};
Object.keys(scope.daySpecificHours)
.map(function (k) { return [k, scope.daySpecificHours[k]]; })
.sort(function (a, b) {
if (a[0] < b[0]) return -1;
if (a[0] > b[0]) return 1;
return 0;
})
.forEach(function (d) {
scope.daySpecificHours[d[0]] = d;
});
Run Code Online (Sandbox Code Playgroud)
谢谢.