Например, у меня есть следующие значения String
в формате недели-года:
// week-year
"8-18" < "9-18" // returns true
"8-18" < "10-18" // returns false but should return true
"8-18" < "4-18" // returns false but should be true
Я должен отсортировать массив массивов со значениями "неделя-год" для целей планирования.В настоящее время я использую array.sort
для достижения этой цели:
var results = [
[
{ weekyear:"4-18" }
],
[
{ weekyear:"5-18" }
],
[
{ weekyear: "1-19" }
] ... ]
results.sort((function (index) { // Sort based on Week-Year in descending order
return function (a, b) {
return (a[index].weekyear === b[index].weekyear ? 0 : (a[index].weekyear< b[index].weekyear ? -1 : 1));
};
})(0));
Можно ли как-нибудь изменить значение week-year
в числовое значение, которое позволяет сортировать?
Приведенная выше сортировка должна привести меня в порядок:
"1-19" , "5-18" , "4-18"