如何从 sessionStorage 编辑和删除项目

How to Edit and Remove item from sessionStorage

此代码用于在 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

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

你有几个问题:

  1. 您已表示只想从此处的 sessionStorage 中删除 phone 号码。在这种情况下,根本不需要循环遍历 sessionStorage。只需删除该条目:

    sessionStorage.removeItem("number");
    
  2. 在查看您提供的 Fiddle 时,您的代码非常混乱,从 "flow" 的角度来看没有太多逻辑意义。我已将其修改为可用的工作版本 here你的代码最大的问题是你试图在保存和检索值时循环 sessionStorage,而你应该做的只是简单地创建 key/value 对数据并访问数据您创建的密钥名称。

了解 sessionStorage here