Подкорректируйте код (я только месяц в JS, это еще не мастер) и добавьте плз так чтобы у каждого ID был массив серверов по их ID, а в нем уже "инвентарь"
let modifyNews = rawNews.map(async (item, i, arr) => {
item.autor = await getUserByID(item.autor); // Асинхронная функция которая выставляет имя автора вместо id
return item;
});
const elems = document.querySelectorAll('button');
elems.forEach(el => el.addEventListener('click', function() {
alert(this.textContent);
}));