Привет всем! Я работаю над кодом, который загружает данные с сервера и позволяет их сохранять в локальном хранилище. Можете ли вы помочь мне проверить, есть ли в нем ошибки? Также интересно, можно ли сделать этот код более компактным.
let namesList = document.querySelector("#namesList");
let resetBtn = document.querySelector("#resetButton");
let savedItems = document.querySelector("#savedItems");
let dataArray = JSON.parse(localStorage.getItem("savedData")) || []
fetch("https://jsonplaceholder.typicode.com/posts")
.then(response => response.json())
.then(posts => {
posts.forEach(item => {
let title = document.createElement("h2");
title.innerText = item.title;
namesList.appendChild(title);
let saveButton = document.createElement("button");
saveButton.innerText = "Сохранить";
title.appendChild(saveButton);
saveButton.addEventListener("click", function() {
if (dataArray.includes(item.id)) {
alert("Элемент уже сохранен");
return;
} else {
let listItem = document.createElement("li");
listItem.innerText = item.title;
savedItems.appendChild(listItem);
dataArray.push(item.id);
localStorage.setItem("savedData", JSON.stringify(dataArray));
}
});
});
});
resetBtn.addEventListener("click", function() {
localStorage.clear();
savedItems.innerHTML = null;
savedItems.innerHTML = "Сохраненные: ";
dataArray = [];
});
Буду признателен за любые советы по улучшению!