Привет, друзья,
Я работаю над тем, чтобы получить топ-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 выше, но он возвращается как промис.
Пожалуйста, помогите, друзья, я занимаюсь этим уже много дней.
Спасибо,