function deletaElemento(tag, id) {
tag.remove();
itens.splice(itens.findIndex(elemento => elemento.id === id), 1);
itens.forEach((elemento) => {
atualizaId(elemento);
})
localStorage.setItem("itens", JSON.stringify(itens));
}
function atualizaId(elemento) {
if (elemento.id != itens.indexOf(elemento)) {
document.querySelector("[data-id='" + elemento.id + "']").dataset.id = itens.indexOf(elemento);
elemento.id = itens.indexOf(elemento);
}
}
Após a exclusão do item, optei por iterar novamente os elementos do array Itens, atualizando cada ID com base no seu novo index, gravando novamente no localStorage. Precisei atualizar também o Data-id do elemento no html, pois novos ids trariam problema na função atualizaItem. Dessa forma, os itens no localStorage sempre ficarao com ids ordenados a partir do 0.