Перенос элемента в существующий массив, хранящийся в хранилище сеанса - PullRequest
0 голосов
/ 19 сентября 2018

Итак, я пытаюсь передать элемент, хранящийся в хранилище сеансов, в массив объектов, также хранящихся в хранилище сеансов.

Вот то, что я пробовал, но оно дает мне эту ошибку (sessionStorage.getItem (...). push - не функция)

sessionStorage.getItem ("items"). push (sessionStorage.getItem ("method"))

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете хранить только строки в хранилище сеансов.Если вы хотите сохранить массив в хранилище сеансов, вы должны сериализовать его, используя JSON.stringify(), а затем использовать JSON.parse() при чтении из хранилища сеансов.Кроме того, после изменения массива вы должны сохранить его снова.

sessionStorage.setItem('items', JSON.stringify([1, 2, 3]));

const items = JSON.parse(sessionStorage.getItem('items'));
items.push({ method: sessionStorage.getItem('method') });
sessionStorage.setItem('items', JSON.stringify(items));

См. demo .

...