当前位置: 首页 > 面试题库 >

Localstorage和JSON:由于localstorage.removeItem需要整个密钥,因此如何仅删除密钥内的1个数组

左仰岳
2023-03-14
问题内容

我的localStorage中有这个:

[{"id":"item-1","href":"google.com","icon":"google.com"},
{"id":"item-2","href":"youtube.com","icon":"youtube.com"},
{"id":"item-3","href":"google.com","icon":"google.com"},
{"id":"item-4","href":"google.com","icon":"google.com"},
{"id":"item-5","href":"youtube.com","icon":"youtube.com"},
{"id":"item-6","href":"asos.com","icon":"asos.com"},
{"id":"item-7","href":"google.com","icon":"google.com"},
{"id":"item-8","href":"mcdonalds.com","icon":"mcdonalds.com"}]

如何只删除id:item-3何时localstorage.removeItem需要整个密钥?

我使用此方法来更新数组中的特定值:http :
//jsfiddle.net/Qmm9g/,因此使用与我想删除特定数组相同的方法。

请注意,已经有一个要删除的按钮。该按钮我想要一个函数,该函数将删除整个数组({"id":"item-3","href":"google.com","icon":"google.com"}ID:item-3


问题答案:

像这样的事情会起作用,但是我不确定这是否是 最好的 方法。有一种更好的本地存储特定方式-

var json = JSON.parse(localStorage["results"]);
for (i=0;i<json.length;i++)
            if (json[i].id == 'item-3') json.splice(i,1);
localStorage["results"] = JSON.stringify(json);


 类似资料:
  • 问题内容: 我有如下的JsonObject 如何通过使用Java中的方法从JsonObject中删除Json密钥“电子邮件”及其值 JsonObj.removev为我工作,如果我需要删除状态键 更新资料 更多背景信息,这主要是为了测试休息点。在我的测试中,我使用Builder模式创建了与有效负载匹配的Java对象,然后使用GsonBuilder像这样隐蔽了Json 如果需要删除我使用的必填字段,请

  • 问题内容: 以下问题与我之前问过的一个问题有关:帮助解析简单的JSON(将JSON用于JAVA ME) JSON密钥需要唯一吗?例如,我在解析以下XML(使用JSON ME)时遇到了麻烦: 并且,显然是因为密钥必须唯一。我只是想知道在所有情况下是否都是这样。例如,如果我使用的不是JSON ME,我是否可以解析所有这些名称? 谢谢。 问题答案: 如果你使用多个具有相同名称的密钥,则不会出现“错误”,

  • 这是我的DynamoDB JSON 我需要删除从数据库所以我累了这个... 我得到以下错误... botocore.exceptions.ClientError:调用UpdateItem操作时发生错误(ValidationException):无效的UpdateExpression:语法错误;令牌:“=”,靠近:“跟踪的用户=:跟踪的用户”

  • 问题内容: 我想删除与“用户*”匹配的键。 我如何在Redis命令行中做到这一点? 问题答案: 此功能目前无法一口气完成(请参阅文档中的注释)。不幸的是,您只能使用,遍历结果,然后使用来删除每个结果。 怎么样使用bash来帮助? 要逐步执行: -获取所有键并使用awk删除不需要的多余文本。 -为每一个创建一个echo语句以将其删除。 -使用DEL语句,然后将它们传递回cli。 不建议这样做是最好的

  • 问题内容: 我正在开发一个Android项目,该项目需要JSONObject作为POST请求的主体。放置JSON的键和值后,我得到了以下代码行: 但是服务器得到以下信息: 我已经尝试过JSONStringer,但是它的帮助并不大,因为的请求是。 更新 我不尝试构造JSONObject,因为已经通过使用以下代码行(由@osayilgan给出的代码)完成了此操作: 这不是问题。下述接口用于与服务器通信

  • Removing a delegation key As a repository owner, remove a key from all delegation roles: ❯ notary -D -v -s https://127.0.0.1:4443 -d ~/.docker/trust delegation purge <aws_account_id>.dkr.ecr.us-east-