@AlexNew22

Как у объекта в sessionStorage получить проверку количества ключей?

sessionStorage.setItem('user', {level: '1'})
console.log(Object.keys(sessionStorage.getItem('user'))


Выводит
(15) ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14']


Как сделать проверку данного объекта на наличие в нем ключей и возможности перебора?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Приз за самый оригинальный способ посчитать число букв в строке текста "[object Object]"

storage умеет хранить только строки текста. Поэтому
- sessionStorage.setItem('user', {level: '1'})
+ sessionStorage.setItem('user', JSON.stringify({level: '1'}));
и
- console.log(Object.keys(sessionStorage.getItem('user'))
+ console.log(Object.keys(JSON.parse(sessionStorage.getItem('user')))
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
раз:

The keys and the values are always in the UTF-16 string format...

два
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 21:15
5000 руб./за проект
16 мая 2024, в 20:50
5000 руб./за проект