【发布时间】:2016-07-05 04:12:06
【问题描述】:
大家好,我认识的每个人都曾多次问过这个问题,但我没有得到确切的答案。
// 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}
];
我试过这个,但我无法得到预期的结果。 它通过像
这样的字母开始给我一个排序数组星期五,星期六。
var 排序器 = { // "sunday": 1, //
var result= data.sort(function sortByDay(a, b) {
var day1 = a.DayOfWeek.toLowerCase();
var day2 = b.DayOfWeek.toLowerCase();
return sorter[day1] > sorter[day2];
});
请帮助我,在此先感谢。
【问题讨论】:
标签: javascript arrays sorting