поэтому я помещаю объект в локальное хранилище и после того, как проверяю в локальном хранилище то, что вижу:
{"id":"01coin","symbol":"zoc","name":"01coin"},{"id":"02-token","symbol":"o2t","name":"O2
, как вы можете видеть, когда добавляете указанную c монету, в которой указан его идентификатор «02-токен» не добавляет конечные скобки, что приводит к ошибке при синтаксическом анализе этого объекта:
VM43891:1 Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at HTMLInputElement.<anonymous> (main.js:187)
at HTMLDocument.dispatch (jquery-1.11.1.min.js:3)
at HTMLDocument.r.handle (jquery-1.11.1.min.js:3)
Это функция, которая создает объекты:
window.createObject = (sentId, sentSymbol, sentName) => {
return JSON.stringify({
id: sentId,
symbol: sentSymbol,
name: sentName,
})
}
Это строка, которая вызывает объект:
<input class="checkBoxToggle" id=${allCoins[i].name} type="checkbox" ${checkExistsInLocalStorage(allCoins[i].symbol)} name=${createObject(allCoins[i].id, allCoins[i].symbol, allCoins[i].name)}>
Вот где объект добавляется в массив объектов:
allCurrenciesObject.push(this.name);
localStorage.setItem("justChecking", allCurrenciesObject);
Вот где я сделал массив:
let allCurrenciesObject = [];
Заранее спасибо.