У меня есть массив, как показано нижеСортировка массива строки, имеющей год и месяц
var testArr = ["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul", "2011-sep", "2011-jan", "2012-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "2015-jan", "2015-jun", "2016-jan", "2016-dec"];
Мне нужно сортировать их я следующий
var sortOrder="asc";
testArr.sort(function (a, b) {
if (sortOrder == "asc") {
return a.localeCompare(b);
}
else {
return b.localeCompare(a);
}
});
из положить является
["2009-feb","2009-jan","2010-jan","2010-mar","2011-jan","2011-jul","2011-sep","2012-dec","2012-feb","2012-jan","2013-jul","2013-jun","2013-may","2014-dec","2014-jan","2014-may","2015-jan","2015-jun","2015-may","2016-dec","2016-jan"]
что неправильно.
А что пошло не так? – Rayon
Я не вижу конкретного вопроса. – lurker
Он ищет сортировку по дате, но не в алфавитном порядке. –