Дописать в localStorage
В localStorage есть ключ label со значением. Как дописать к этому же значению?
Неработающая реализация:
var _local = {}; // создаём массив
_local = JSON.parse(localStorage.getItem('label')); // записываем в массив существующие данные из localStorage
_local.push(label); // тут не работает - _local.push is not a function
localStorage.setItem('label', JSON.stringify(_local)); // записываем значения массива обратно в localStorage
Заранее благодарю за помощь :) |
var _local = []; // создаём массив
|
Цитата:
|
может так
var _local = JSON.parse(localStorage.label || "[]"); _local.push(label); localStorage.label = JSON.stringify(_local); и переменная label должна быть объявлена! Если всё-равно не работает, то выполните в консоли браузера localStorage.label = "[]" |
CryNet,
var _local = JSON.parse(localStorage.getItem('label')||'[]');
_local.push(label);
localStorage.setItem('label', JSON.stringify(_local));
|
Цитата:
А что вы дальше хотите, зачем объявлять массив _local, после чего выполнять _local = JSON.parse(localStorage.getItem('label'));, это за гранью моего понимания. ) Может просто словами объяснить - что есть, чего хочется, и т.д.? |
Цитата:
var label = document.getElementById('setLabel').value; |
Цитата:
Идею взял отсюда: stackoverflow Может есть адекватней решение, я не знаю :) |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 06:54. |