مرحباً يا جماعة،
أنا أعمل على الحصول على أفضل 3 مواضيع لديها معظم الردود النشطة في آخر 30 يومًا، وأريد عرض تلك المواضيع فقط، وأقوم بالتخصيص في إضافة “show case category” لذا قمت بتشغيل الكود أدناه في جانب جافاسكريبت، ولكن يبدو أنه يعود كـ promise. هل يمكن لأحد أن يخبرني كيف يمكنني فعل ذلك؟
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);
});
});
example :
var smallarrq = ['71782', '72307'];
this.set(
"topicList",
topicList.topics.filter((t) => smallarrq.includes(t.id)).slice(0, settings.max_list_length)
);
أريد أن تبدو مصفوفة final_arr هذه مثل مصفوفة smallarrq أعلاه، ولكنها تعود كـ promise.
من فضلكم ساعدوني، أنا أفعل هذا منذ أيام عديدة.
شكراً،