小编Vis*_*ole的帖子

工作日的对象如星期日,星期一,......,星期六

如何按工作日对工作日的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)

谢谢.

javascript sorting object angularjs

1
推荐指数
1
解决办法
8642
查看次数

标签 统计

angularjs ×1

javascript ×1

object ×1

sorting ×1