2016-12-23 42 views
0

刪除項目此代碼存儲在sessionStorage的項目,所以我想添加,編輯,刪除 項目,並刪除所有我的代碼工作很好,除了刪除項目i 不知道原因如何編輯和sessionStorage的

function clearItem() { 
      for (var i = 0; i < sessionStorage.length; i++) { 
       var a = sessionStorage.key(i); 
       var b = sessionStorage.removeItem(a); 
      } 
     } 

here's my code in jsfiddle

+1

爲什麼要指定remove方法給一個變量? –

回答

0
function clearItem() { 
      for (var i = 0; i < sessionStorage.length; i++) { 
       var a = sessionStorage.key(i); 
       sessionStorage.removeItem(a); 
      } 
     } 
+0

請解釋你的代碼 – Blag

0

你有幾個問題:

  1. 您已經表明您只想從此處的sessionStorage中刪除電話號碼。在這種情況下,根本不需要循環sessionStorage。只要刪除一個條目:

    sessionStorage.removeItem("number"); 
    
  2. 在找過您提供的小提琴,你的代碼是很混亂的,並沒有從「流」的角度太大的邏輯意義。我已將其修改爲可用的工作版本here你的代碼最大的問題是你在保存和檢索值時試圖循環sessionStorage,當你應該做的只是創建鍵/值對的數據和訪問數據與你的鍵名創建。

閱讀sessionStorage here

+0

我不想在同一時間清除所有項目我已經有刪除所有的功能我想逐個刪除也 –

+0

請看看這裏https://jsfiddle.net/mferry/4uqkp7hu/ –

+0

@MohamedFared請解釋「一個一個」。這個功能應該做什麼?它應該刪除多少項目?哪個)? –