Unexpected token u in JSON at position 0

Николай Луценко

Вот код: https://jsfiddle.net/o8c25ux5/2/
Пишу оффлайн-приложение на JavaScript. Дошел до того этапа, когда нужно реализовать сохранение двух главных массивов, от которых пляшет вся программа. По сути мне нужна база данных, но т.к. разбираться в них мне лень, а проект этого не требует, решил обойтись с помощью localStorage вместе с JSON.
Вначале программа не загрузила эти массивы в localStorage, все нормально, и тестовые примеры в таблице самой программы работают, но если нажать кнопку "Сохранить", то программа превратит массивы в JSON-объекты и запишет их в localStorage. Далее если после этого перезапустить приложение, то программа превращает JSON-объект в обычный массив, но появляется эта ошибка (см. заголовок).
Природа её мне не понятна. На случай, если значение будет null защита есть, хотя этого бы очень не хотелось.
Надеюсь на вашу помощь.

1 чел.