2015-04-01 1 views
0

Я пытаюсь удалить элементы из массива localStorage. все, что я мог найти, это localStorage.removeItem(key);Как удалить элемент из массива хранения сеанса, когда есть много

Я не мог понять, как это работает, потому что у меня есть 2 сеанса хранения. все хорошо?

меня это до сих пор

var theCart = JSON.parse(sessionStorage.getItem("ProductName")); // Retrieving 
var quantity = JSON.parse(sessionStorage.getItem("QuantityOFprod")); 
var prodprice = JSON.parse(sessionStorage.getItem("sum")); 

ProductName, QuantityOFprod и сумма массивов. Теперь я не могу сформировать localstorage.removeItem, чтобы выбрать массив, а затем выбрать элемент внутри массива. Я попытался это

sessionStorage.removeItem("ProductName", JSON.stringify(namee));

namee является переменная, которая содержит элемент, я хочу, чтобы удалить внутри конкретного массива sessionStorage. Но все, что он делал, - это удаление всего.

ответ

1

Вы должны сделать это так:

  1. читать запись
  2. расшифровывает из JSON
  3. удалить элемент
  4. кодировать в формат JSON
  5. обновить запись

    tmp = JSON.parse(sessionStorage.getItem("ProductName")); 
    delete tmp["key to remove"]; 
    sessionStorage.setItem("ProductName", JSON.stringify(tmp)); 
    

Готово.