Hallo,
ich lese ein Verzeichnis aus und konvertiere jede JSON Datei zu einem JSON Objekt. Jedes dieser Objekte besitzt eine
date Eigenschaft, diese beinhaltet ein deutsches Datum.
Ich möchte das Array mit den Objekten anhand dieser Daten sortieren.
Pseudo Code:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
const directoryItems = fs.readdirSync(path);
const articles = directoryItems.map(file => {
const json = JSON.parse(fs.readFileSync(`${path}/${file}`));
const currentDate = json.date.split('.');
const convertedDate = currentDate.reverse().join('-');
json["convertedDate"] = new Date(convertedDate);
return json;
});
const sortedArticles = articles.sort((currentArticle, otherArticle) => otherArticle.convertedDate - currentArticle.convertedDate);
|
Der Code funktioniert zwar, aber mir gefällt nicht, dass ich dort eine zusätzliche Eigenschaft ans Objekt hängen muss, damit ich sortieren kann. Hat jemand eine elegantere Lösung für mich?