大家好我知道这个问题有几次被问到,但我没有得到确切的答案我的问题。排序对象星期日到星期六在javascript
// I have array of object like this
data=[
// "sunday": 1, // << sunday is first day of week
{DayOfWeek:"Saturday", TotalCount:30},
{DayOfWeek:"Friday", TotalCount:10},
{DayOfWeek:"Monday", TotalCount:23},
{DayOfWeek:"Sunday", TotalCount:18},
{DayOfWeek:"Wednesday", TotalCount:20}
];
// I need sorted like this:
data=[
// "sunday": 1, // << sunday is first day of week
{DayOfWeek:"Sunday", TotalCount:18},
{DayOfWeek:"Monday", TotalCount:23},
{DayOfWeek:"Wednesday", TotalCount:20},
{DayOfWeek:"Friday", TotalCount:10},
{DayOfWeek:"Saturday", TotalCount:30}
];
我想这一个,但我anble得到预期的结果。 它通过satring字母表给出mi排序数组,如
星期五,星期六。
变种分拣= {// “星期日”:1,// < <星期日是周 “星期日” 的第一天:1, “星期一”:2, “星期二”:3, “星期三”:4, “星期四”:5, “星期五”:6, “星期六”:7 }
var result= data.sort(function sortByDay(a, b) {
var day1 = a.DayOfWeek.toLowerCase();
var day2 = b.DayOfWeek.toLowerCase();
return sorter[day1] > sorter[day2];
});
请帮助我,感谢中推进
谢谢@nina它工作得很好,非常感谢 –