Как получить топ-3 темы с наиболее активными ответами за последние 30 дней

Привет, друзья,

Я работаю над тем, чтобы получить топ-3 тем с наибольшим количеством активных ответов за последние 30 дней. Я хочу отображать только эти темы и настраиваю плагин категории showcase. С моей стороны в JavaScript я выполнил код ниже, но, похоже, он возвращает промис. Не подскажете, как это исправить?

showcased-topic-list.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);

       });

  });
пример:
var smallarrq = ['71782', '72307'];
   this.set(
     "topicList",
     topicList.topics.filter((t) =>  smallarrq.includes(t.id)).slice(0, settings.max_list_length)
   );

Я хочу, чтобы массив final_arr выглядел как массив smallarrq выше, но он возвращается как промис.
Пожалуйста, помогите, друзья, я занимаюсь этим уже много дней.

Спасибо,