Обновить значение локального хранилища в javascript без поддержки jQuery

#javascript

#javascript

Вопрос:

 (function() {
   var name = '',
     exist,
     copyObject = {},
     keys = JSON.parse(localStorage.getItem("test"));
   if (keys === null) {
     keys = [];
     copyObject._id = 123;
     copyObject.count = 0;
     keys.push(copyObject);
     localStorage.setItem("test", JSON.stringify(keys));
   }
   if (keys !== null) {
     for (var i = 0; i < keys.length; i  ) {
       if (keys[i]._id === 123) {
         copyObject.count = keys[i].count  = 1;
         //Here i want to update count value of Test key
         //localStorage.setItem(keys[i].count, copyObject.count);
       }
     }
   }

 }());
  

Я хочу обновить уже сохраненные значения в локальном хранилище.Выше приведен мой подход, но он не работает.Здесь я не хочу прибегать к помощи Jquery.
ВЫПОЛНИТЬ

Ответ №1:

вы можете заменить комментарии этими строками.

 //Here i want to update count value of Test key
  

localStorage.setItem(«test», JSON.stringify(ключи));

Комментарии:

1. Я не могу проголосовать за мою репутацию ниже 15, пожалуйста, сначала проголосуйте за мою очередь. так что сделаем то же самое.

Ответ №2:

Ваши скрипты работают. просто удалите = 1 и сделайте это так :

copyObject.count = keys[i].count 1 ;

Ответ №3:

Вы также можете использовать это localStorage.setItem(ключи [i].count, copyObject.count);