# So erhält man die Top 3 Themen mit den aktivsten Antworten der letzten 30 Tage

**URL:** <https://meta.discourse.org/t/how-to-get-top-3-topic-which-have-most-active-replies-in-last-30-days/253331>\
**Category:** Development\
**Created:** [30. Januar 2023 um 14:36 UTC](https://meta.discourse.org/t/how-to-get-top-3-topic-which-have-most-active-replies-in-last-30-days/253331 "2023-01-30T14:36:26Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![ksavani](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@ksavani](https://meta.discourse.org/u/ksavani)\
**Post date:** [30. Januar 2023 um 14:36 UTC](https://meta.discourse.org/t/how-to-get-top-3-topic-which-have-most-active-replies-in-last-30-days/253331/1 "2023-01-30T14:36:26Z")

</div>

Hallo Leute,

ich arbeite daran, die 3 Top-Themen mit den meisten aktiven Antworten in den letzten 30 Tagen zu erhalten. Ich möchte nur diese Themen anzeigen und passe das Showcase Category Plugin an. Auf der JS-Seite habe ich den folgenden Code ausgeführt, aber anscheinend gibt er ein Promise zurück. Kann mir jemand sagen, wie ich das machen kann?

showcased-topic-list.js

```js
this.store.findFiltered("topicList", filter).then((topicList) => {
  var idaas = [];

  var final_arr = [];
  topicList.topics = topicList.topics.forEach(async (t) => {
    const response = await ajax(`/t/${t.id}/posts.json`).then(async (result) => {
      await result.post_stream.posts.forEach((p) => {
        let date1 = new Date();
        let date2 = new Date(p.created_at);
        let Difference_In_Time = date1.getTime() - date2.getTime();
        let Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24);
        if (Difference_In_Days <= 30) {
          idaas.push(result.id);
        }
      });
      return idaas;
    });
    final_arr.push(response);
  });
});
example:
var smallarrq = ['71782', '72307'];
this.set(
  "topicList",
  topicList.topics.filter((t) => smallarrq.includes(t.id)).slice(0, settings.max_list_length)
);

```

Ich möchte, dass dieses `final_arr`-Array wie das obige `smallarrq`-Array aussieht, aber es gibt ein Promise zurück.  
Bitte helft mir, Leute, ich mache das schon seit vielen Tagen

Danke,

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-top-3-topic-which-have-most-active-replies-in-last-30-days/253331)._
