я хочу отрендерить кнопки на странице на вальном JS:
const weekDays = ['M', 'T', 'W', 'T', 'F', 'S', 'S'];
const habits = [
{
img: './assets/img/habit-1.svg',
name: 'No Smoking',
completed: [true, false, true, false, false, false, false],
},
];
const toggleDayButton = ({ habitName, index }) =>
render(
habits.map((habit) => {
if (habit.name === habitName) {
habit.completed[index] = !habit.completed[index];
}
return habit;
}),
);
const getDaysWeekElement = (habitName, completed) => {
const arg = (index) => ({ habitName, index });
return weekDays
.map((name, index) =>
completed[index]
? ` <button class="checked" onClick="toggleDayButton(${arg(index)})">
<img width="25" src="./assets/img/check.svg" alt="check" />
</button>`
: `<button onClick="toggleDayButton(${arg(index)})">${name}</button>`,
)
.join('');
};
насколько я понимаю я браузер читает completed[index] в месте где я с помощью map() пытаюсь отрендерить блок с кнопками как undefined вместо boolean значения, но я не понимаю как это исправить