Все решения предоставляют альтернативу и предлагают ему вместо этого использовать локальное хранилище, что является хорошим предложением (лично мне никогда не приходилось использовать куки вместо хранилища), но в случае, если OP def необходимо использовать куки, этобыло бы ванильным подходом к проблеме:
Вы можете просто сохранить этот массив, выполнив:
document.cookies = `id={$JSON.stringify(itemsArray)}`
, который сохранит ваши значения в строке cookie.Доступ к значению немного более «сложен», поскольку файлы cookie хранятся в виде строки, разделенной точками с запятой:
cookies = 'value=thevalue;value2=the2value'
Вам нужно либо разделить строку на «;»или запустить регулярное выражение в соответствии с предложением сайта mdn:
var cookieValue = document.cookie.replace (/ (?: (?: ^ |. ; \ s ) id \ s * \ = \ s * ([^;] ). $) | ^. * $ /, "$ 1");
, где id обозначает ваш ключ cookie.
Тогда вы просто делаете JSON.parse(cookieValue)
Источник: Небольшая структура cookie от mdn