Ваш код выглядит так, как будто он будет работать, если вы переместите определение exerciseData
наверх, прежде чем вызывать init()
.
. Сейчас он перезаписывается с пустым []
, поскольку вы определение его после выполнения init()
.
Другая проблема заключается в том, что document.createElement()
операторы должны использовать строчные имена элементов вместо INPUT
или BUTTON
.
Наконец, вы не можете хранить массив в localStorage
, но вы можете хранить строки. Таким образом, для хранения / получения данных следует использовать строки, а не массивы:
localStorage.setItem("exerciseData", JSON.stringify(exerciseData));
//...
exerciseData = JSON.parse(localStorage.getItem("exerciseData"));