Тема: JSON localStorage
Показать сообщение отдельно
  #1 (permalink)  
Старый 03.07.2017, 10:48
Кандидат Javascript-наук
Отправить личное сообщение для biryukovm Посмотреть профиль Найти все сообщения от biryukovm
 
Регистрация: 13.12.2013
Сообщений: 110

JSON localStorage
Привет всем встала задача сделать Json массив по которому будет храниться некоторая информация а точнее.

1. Создается Массив JSon
2. Дополняем массив
3. Если необходимо удаляем из массива не нужные параметры
4. Сравниваем массив на изменения и обновляем его.
PS.
На чистом JS без jQuery




По 1 пункту это мне далось легко:
var tovar_list = [{
      "tovar":"tovar_26",
      "price":"266"
}];
localStorage.setItem("tovar_list",JSON.stringify(tovar_list));



По 2 пункту как всегда наш о великий Google стал помогать:
var tovar_list = [{
      "tovar":"tovar_27",
      "price":"362"
}];
if (localStorage.getItem("tovar_list ")) {
    alert('Вывод');
    var data = {};  
    data = localStorage.getItem("tovar_list ");// Вытаскиваем массив
    if (data>''){stavka = JSON.stringify(tovar_list)+','+JSON.stringify(stavka)}
    
    alert (JSON.stringify(stavka) );
    localStorage.setItem("tovar_list ", tovar_list);// записываем полученный новый массив обьединеный
}else{
    localStorage.setItem("tovar_list ",JSON.stringify(tovar_list)); // Записываем массив если он пуст то пишем по умоланию
    alert('Запись '+ tovar_list);
}


И в итоге у меня появились какието слэши и с каждым добовление нового значение слэши увеличиваются


"\"{\\\"tovar\\\":\\\"tovar_23\\\",\\\"price\\\":\ \\"3624\\\"}\",{\"tovar\":\"tovar_21\",\"price\":\ "424\"}


И хотел бы уточнить чтобы это все было в JSON и было удобно долять элементы что можете подсказать, я не гуру но понимаю код и как всегда мы учимся чемуто новому
Ответить с цитированием