У меня есть следующий массив:
let datas = ["nov/2018", "set/2018", "jan/2019", "dez/2018", "out/2018"]
, когда я выполняю
datas.sort()
он приказывает в алфавитном порядке, однако,Я должен заказать сначала по году, а затем по алфавиту.
["dez/2018", "jan/2019", "nov/2018", "out/2018", "set/2018"]
Тестируя сегодня, я пришел к следующей строке кода:
var datas = ["mar", "abr", "jan", "dez", "set", "mai", "jun", "out", "jul"];
var datas_corretas = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"];
var result = [];
datas_corretas.forEach(function ordenar(element, index){
var mes = datas.filter(function(valor){
return valor == datas_corretas[index];
});
result.push(mes[0]);
for(element of result){
if (element === undefined || element === null){
result.pop(element);
}
}
});
console.log(result);
Таким образом, я могу отсортировать данные, но проблема в том, когда я использую их с годом
var datas = ["mar/2018", "abr/2018", "jan/2019", "dez/2018", "set/2018", "mai/2018", "jun/2018", "out/2018", "jul/2018"];
Кто-нибудь есть идеи, как я могу решить это?