2014-12-03 33 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

感謝它爲我工作... – 2014-12-04 05:56:20

+0

@DIGAMBARTOPE,歡迎您! 但是,如果它對你有幫助,你可以接受這個答案是正確的;) – 2014-12-04 09:20:47