Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2019, 20:03
Новичок на форуме
Отправить личное сообщение для asarba Посмотреть профиль Найти все сообщения от asarba
 
Регистрация: 06.03.2019
Сообщений: 9

Запись массива в localStorage
Объясните пожалуйста одну вещь:

var ns = [];
ns[ns.length] = prompt("New member name?");
localStorage.setItem("ns", JSON.stringify(ns));

//...
var storedNames = JSON.parse(localStorage.getItem("ns"));
alert(storedNames.length);

когда я ввожу запись - в локал отражается это в массиве под номером 0
при перезагрузке страницы, если вновь внести данные он перезапишет данные в массив под номером 0.

как сделать так что бы он не перезаписывал а обновлял т.е. записывал сперва под номером 0, потом под номером 1 и так далее??
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2019, 21:10
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

думаю ns стоит с самого начала приравнивать к JSON.parse(localStorage.getItem("ns")||"[]") , а не к чистому массиву и тогда все норм должно быть
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2019, 21:28
Новичок на форуме
Отправить личное сообщение для asarba Посмотреть профиль Найти все сообщения от asarba
 
Регистрация: 06.03.2019
Сообщений: 9

Сообщение от NeoN Посмотреть сообщение
думаю ns стоит с самого начала приравнивать к JSON.parse(localStorage.getItem("ns")||"[]") , а не к чистому массиву и тогда все норм должно быть
Извините, а не подскажите где можно про это более подробно прочитать, я читал статьи но подобного синтаксиса не нашел, получается только одну строку заменить?
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2019, 21:48
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

это логический оператор.
почитать можно здесь https://learn.javascript.ru/logical-ops
нужно проверять был ли записан ns в локальном хранилище ранее. и если да, то использовать записанный масив вместо пустого
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2019, 21:58
Новичок на форуме
Отправить личное сообщение для asarba Посмотреть профиль Найти все сообщения от asarba
 
Регистрация: 06.03.2019
Сообщений: 9

Спасибо большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В поле textarea выводится только последняя запись массива Vika.St Общие вопросы Javascript 3 30.11.2017 10:55
Запись из массива в переменную Sonya Серверные языки и технологии 5 21.09.2017 02:22
Конструктор массива объектов и работа с ними через localStorage pepel266 Общие вопросы Javascript 16 04.11.2015 18:30
Динамическое значение (например длину массива) запись в постоянное Vulkan Общие вопросы Javascript 14 17.06.2010 16:13