Причину нашел, но как решить эту проблему так и НЕ понял.
В общем, когда первый раз запускается этот проход по массиву
Json.value.map((item, index) =>
JSON.parse(Store)._value[index].value !== Json.value[index].value
? (Json.value[index].value = JSON.parse(Store)._value[index].value)
: (Json.value[index].value = JSON.parse(Store)._value[index].value)
);
, то в const Store, который содержит в себе localStorage - уже был запушен внутри watch json-объект, вот тут:
localStorage.setItem("Json", JSON.stringify(state));
А когда я добавляю новый объект в массив Json, то я так понимаю watch просто записал в Store localStorage значения при первом запуске и при включении этого блока(который ниже) идет ошибка:
Json.value.map((item, index) =>
JSON.parse(Store)._value[index].value !== Json.value[index].value
? (Json.value[index].value = JSON.parse(Store)._value[index].value)
: (Json.value[index].value = JSON.parse(Store)._value[index].value)
);
Типа в Json.value у нас появился НОВЫЙ объект, а в localStorage его так и нет, потому при проходе внутри map возникает конфликт и получается ошибка.