Как извлечь числовое значение из строки json localStorage?

Иногда, когда в процессе dev есть обе рабочие станции WIN и системы LINUX (хостинг), а в коде вы не видите никакого вывода перед соответствующей строкой, это может быть форматирование файла и отсутствие Unix LF (linefeed) заканчивается.

Что мы обычно делаем, чтобы быстро исправить это, переименуйте файл, а в системе LINUX создайте новый файл вместо переименованного, а затем скопируйте его в него. Во многих случаях это решает проблему, так как некоторые из файлов, которые были созданы в WIN, когда-то перемещенные на хостинг, вызывают эту проблему.

Это исправление - это легкое исправление для сайтов, которыми мы управляем по FTP, и иногда может спасти наш новый членов команды некоторое время.

0
задан pixelgirrrl 16 January 2019 в 22:25
поделиться

1 ответ

Нет причин для строкового преобразования JSON, так как в любом случае вы просто снова его анализируете.

Вы можете легко получить значение, выполнив localStorage.getItem или localStorage.param

Так что в приведенном выше примере вы бы сделали что-то вроде:

var bm1 = localStorage.getItem('bookmarks1');

Или вы может просто получить доступ по:

var bm1 = localStorage.bookmarks1

Ваша текущая настройка - это просто json.parse данные, которые будут возвращать JSON, а не значение, связанное с вашим ключом.

Чтобы получить только номер, просто сделайте ответ. Итак:

var bm1. = localStorage.bookmarks1[0].answer

или

var bm1 = localStorage.getItem('bookmarks1')[0].answer

Обратите внимание, что вы храните массив, поэтому вам нужно получить индекс 0, не похоже, что у вас более одного на запись.

0
ответ дан basic 16 January 2019 в 22:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: