hero1.textContent = heroBase[0].name
let body = document.body;
for (let i = 0; i < heroBase.length; i++) {
const hero = heroBase[i];
const heroDiv = document.createElement('div');
heroDiv.classList.add('card');
heroDiv.innerHTML = `
${hero.name}
${hero.bio}
`
document.body.appendChild(heroDiv);
}
{
name: 'Hero 1',
bio: `This is a Hero 1 description`,
path: './img/hero1.png'
}
Используй dot notation (обращайся через точку) для каждого свойства объекта, вставляй точечно. Так и красиво получится. Если нужно генерировать автоматически создай функцию которая циклом будет как то перебирать все значения. Используй Object.values, или что еще придумаешь...
Имя героя, картинки и описание хранятся в виде объекта в массиве heroBase: Создаю div и передаю туда нулевой элемент массива heroBase:
let body = document.querySelector("body");
let hero1 = document.createElement("div");
hero1.className = "card";
hero1.innerText = heroBase[0]; // вот тут он мне выдает "object Object"
body.append(hero1);
Вместо имени героя, картинки и описания получаю "object Object".
Как сделать так, чтобы отображались имя героя, картинки и описание?