Ich versuche, mehrere Subreddit-Feeds in einem Google Script zu analysieren. Ich kann dieses Google Script (redditFeeds()
) aufrufen und den Titel, den Link und das Datum in meine Tabelle zurückgeben. Allerdings möchte ich die Beiträge nach Datum sortieren, damit ich die neuesten Beiträge zuerst sehen kann. Ich habe versucht, sort() auf dem Array auf verschiedene Arten zu verwenden und kann nichts sortieren nach absteigendem Datum. Ich habe sogar versucht, das Datum in ein Date-Objekt zu konvertieren, und das hat es nicht behoben.Sortierung eines Arrays in Javascript basierend auf Datum
function redditFeeds() {
var entries_array = [];
var subreddit_array = ['https://www.reddit.com/r/funny/top/.rss','https://www.reddit.com/r/news/top/.rss']
for (var s = 0; s < subreddit_array.length; s++) {
var xml = UrlFetchApp.fetch(subreddit_array[s]).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');
var entries = document.getRootElement().getChildren('entry', atom);
for (var i = 0; i < entries.length; i++) {
var title = entries[i].getChild('title', atom).getText();
var title = entries[i].getChild('link', atom).getText();
var link = entries[i].getChild('link', atom).getAttribute('href').getValue();
var date = entries[i].getChild('updated', atom).getValue();
entries_array.push([title, link, date]);
}
}
//return entries_array;
//doesn't work
//entries_array.sort(function(a,b) {
// return a.date - b.date;
//});
//also not working
return entries_array.sort(function(a,b) {
new Date(a.date).getTime() - new Date(b.date).getTime();
});
}
Mögliche Duplikate von [Sortierung eines Arrays von JavaScript-Objekten] (http://StackOverflow.com/Questions/979256/Sorting-an-Array-of-Javascript-Objects) – Tibrogargan