Как удалить элемент из локального хранилища с делегированием?

Вы можете использовать этот код, я надеюсь, что это будет полезно для вас.

function rand_code($len)
{
 $min_lenght= 0;
 $max_lenght = 100;
 $bigL = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 $smallL = "abcdefghijklmnopqrstuvwxyz";
 $number = "0123456789";
 $bigB = str_shuffle($bigL);
 $smallS = str_shuffle($smallL);
 $numberS = str_shuffle($number);
 $subA = substr($bigB,0,5);
 $subB = substr($bigB,6,5);
 $subC = substr($bigB,10,5);
 $subD = substr($smallS,0,5);
 $subE = substr($smallS,6,5);
 $subF = substr($smallS,10,5);
 $subG = substr($numberS,0,5);
 $subH = substr($numberS,6,5);
 $subI = substr($numberS,10,5);
 $RandCode1 = str_shuffle($subA.$subD.$subB.$subF.$subC.$subE);
 $RandCode2 = str_shuffle($RandCode1);
 $RandCode = $RandCode1.$RandCode2;
 if ($len>$min_lenght && $len<$max_lenght)
 {
 $CodeEX = substr($RandCode,0,$len);
 }
 else
 {
 $CodeEX = $RandCode;
 }
 return $CodeEX;
}

Подробная информация о Генератор случайных кодов в PHP

0
задан Ivan 27 February 2019 в 15:39
поделиться

2 ответа

Вы можете попробовать удалить все из локального хранилища перед записью обновленного объекта:

localStorage.clear();

Кроме того, проверьте, как он будет работать с sessionStorage.

0
ответ дан Yuri Drobkov 27 February 2019 в 15:39
поделиться

Я решил это.

//event listener
 Store.deleteBookmarkFromStorage( e.target.previousElementSibling.previousElementSibling.textContent
  );
  
  //Class Store
  static deleteBookmarkFromStorage(siteName) {
    const bookmarks = Store.getBookmarks();

    bookmarks.forEach(function(bookmark, index) {
      if (bookmark.siteName === siteName) {
        bookmarks.splice(index, 1);
      }
    });
    localStorage.setItem("bookmarks", JSON.stringify(bookmarks));
  }

0
ответ дан Ivan 27 February 2019 в 15:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: