Дописать в 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, время: 12:00. |