Cześć wszystkim,
piszę pewną stronkę z backendem w nodejs i mam pewien problem. Otóż w poniższym kawałku kodu funkcja sort() zachowuje się tak jakby w ogóle nie działała. Nie ważne jak zmienię mój warunek zawsze dostaję wynik dokładnie taki sam jak przed sortowaniem.
import { NextFunction, Request, Response } from 'express';
import * as fs from 'fs';
export const insertXMLEstates = (req: Request, res: Response, next: NextFunction) => {
try {
const files = fs.readdirSync('./public/zip/');
const sendingDatesFiles = files.map((file) => {
const parsedFile = file.split('_');
const sendDate = parsedFile[1].split('.');
const dateArray = sendDate.map((num) => (num != 'zip' ? parseInt(num) : 0));
return {
name: file,
dateTime: Date.parse(`${dateArray[2]}-${dateArray[1]}-${dateArray[0]}`)
};
});
const sortedSendingDatesFiles = sendingDatesFiles.sort((a, b) => {
return a.dateTime > b.dateTime ? 0 : 1;
});
console.log(sortedSendingDatesFiles);
} catch (e) {
throw e;
}
};
Jeśli ktoś z was wie jak mi pomóc, to prosił bym o odpowiedź.
Z góry dziękuję i pozdrawiam
Piotr Kułakowski