2014-12-03 4 views
2

добавляет список sessionStorage как:Как удалить один объект из sessionStorage (AngularJs)

var item = new cartItem(product.id, product.name, product.price, qty); 
orderItem.push(item); 
sessionStorage.setItem('addedProductsList', JSON.stringify(orderItem)); 
var retrieveArray= JSON.parse(sessionStorage.addedProductsList); 

и его работает отлично, теперь я хочу, чтобы удалить один объект из этого списка ProductID.

ответ

6

Пожалуйста, обратитесь к следующей статье: http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/

Если вы хотите удалить указать ключ/пары значений из памяти сеанса, вам нужно чего-л, как это:

sessionStorage.removeItem(key) 

В вашем случае:

var retrieveArray= JSON.parse(sessionStorage.addedProductsList); 

for (i=0; i<retrieveArray.length; i++){ 
    if (retrieveArray[i].id == "Your ProductId") { 
     retrieveArray.splice(i,1); 
    } 
} 

sessionStorage.addedProductsList = retrieveArray; 

Кроме того, правильные реализации позволяют читать, записывать и удалять значения из sessionStorage, как если бы это был обычный объект. Например:

//save a value 
sessionStorage.name = "Name"; 

//retrieve item 
var name = sessionStorage.name; 

//remove the key 
delete sessionStorage.name; 
+0

благодарит его рабочих для меня ... –

+0

@DIGAMBARTOPE, вы можете! Но если это было полезно для вас, вы можете принять этот ответ как правильно;) –