Я чувствую, что очень близок к этому.
У меня есть контрольный список, который я помещаю в массив и устанавливаю в локальное хранилище. Я хочу перепечатать список из локального хранилища при повторном создании экземпляра браузера
<script>
localStorage.clear();
var Array_ToDoList = [];
var toDoCount = 0;
$("#add-to-do").on("click", function(event) {
event.preventDefault();
var toDoTask = $("#to-do").val().trim();
Array_ToDoList.push(toDoTask)
localStorage.setItem("STR_Tasks", JSON.stringify(Array_ToDoList))
console.info(Array_ToDoList);
var toDoItem = $("<p>");
toDoItem.attr("id", "item-" + toDoCount);
toDoItem.append(" " + toDoTask);
var toDoClose = $("<button>");
toDoClose.attr("data-to-do", toDoCount);
toDoClose.addClass("checkbox");
toDoClose.append("✓");
toDoItem = toDoItem.prepend(toDoClose);
$("#to-dos").append(toDoItem);
$("#to-do").val("");
toDoCount++;
});
$(document.body).on("click", ".checkbox", function() {
var toDoNumber = $(this).attr("data-to-do");
$("#item-" + toDoNumber).remove();
Array_ToDoList.splice(toDoNumber, 1);
console.info(Array_ToDoList);
localStorage.setItem("STR_Tasks", JSON.stringify(Array_ToDoList))
});
var StoredToDos = Array_ToDoList.length;
for (var i = 0; i < StoredToDos; i++) {
$("#to-dos").append(localStorage.getitem(STR_Tasks[i]));
}
</script>
Я знаю, что мне нужно прочитать массив и перепечатать, это может быть связано с де-строковой деформацией того, что у меня есть в магазине.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В первой строке сценария вы очищаете все ключи в локальном хранилище, поэтому вы не можете использовать предыдущий список, вместо этого замените localStorage.clear () на:
var Array_ToDoList = JSON.parse(localStorage.getItem('STR_Tasks') || '[]');
Это заставит ваш скрипт использовать текущие сохраненные STR_Tasks.
Отлично! Теперь я могу снова использовать строку синтаксического анализа, чтобы снова «отобразить» перечисленные элементы в браузере.
Рад помочь :)
согласно моему пониманию буквально кода:
наконец, вы можете сделать вот так:
var tasks = JSON.parse(localStorage.getItem("STR_Tasks"));
for (var i = 0; i < StoredToDos; i++) {
$("#to-dos").append(tasks[i]);
}
JSON.parse (localStorage.getItem ('STR_Tasks')). ForEach (functi on (element) {// реализация});