Я считаю, что код работает так, как я задумал (я думаю).Но последний шаг, на котором я печатаю данные, кажется неправильным.То, как я объединяю html и js, кажется нереальным.Есть ли лучший способ объединить это?Использую ли я неправильное решение для печати данных?
// Этот список я использую внутри моего массива.
const myList = {
Germany : {name : 'Germany', capital: 'Berlin', visited: 'Checked' },
Italy : {name : 'Italy', capital: 'Rome', visited: 'Checked' },
Spain : {name : 'Spain', capital: 'Madrid', visited: 'unchecked' },
}
// Мой массив
const destinations = [];
// Перенесите данные из myList в целевой массив.
for(var key in myList) {
destinations.push(myList[key]);
}
// Вот так выведите мои данные на страницу.
for (var i = 0; i < destinations.length; i++) {
document.write("<li><h1>" + destinations[i].name + "</h1><p>" +
destinations[i].capital +
"<input type='checkbox'" + destinations[i].visited + ">")
};
Это то, что я планирую выписатьв конце.
<li class="all-destinations">
<h3>destinations[i].name</h3>
<div class="container">
<label class="switch">
<input type="checkbox" destinations[i].visited>
</label>
</div>
<p>destinations[i].capital</p>
<hr>
</li>