gpt4 book ai didi

javascript循环遍历本地存储以查找元素

转载 作者:行者123 更新时间:2023-11-30 13:22:25 24 4
gpt4 key购买 nike

我正在大量使用本地存储,这很棒,因为它通过在客户端存储 session 来帮助维护状态。然而,问题在于更新 session 时。

我有几个在 json 中序列化并放入 session 中的对象列表。这些对象有几个属性,包括 ID 和日期。另一方面,我需要遍历这些列表以查明其中一个列表是否包含我要按 ID 查找的对象之一。

我用来存储我的 json 的 key 包括一个日期;像这样:

var TheData = JSON.stringify(TheListOfMyObjects);
var SessionKey = 'TheListOfObjectsFor' + TheMonth + "." + TheDay + "." + TheYear;
localStorage.setItem(SessionKey, TheData);

现在我需要检查 session 中是否存在具有特定 ID 的对象。我不知道对象的日期属性,只知道它的 ID。我也不知道哪些日期在 session 中有值(value)。

如何通过 ID 找到我的对象?如果我可以将 session 加载到内存中以便循环遍历它,那就太好了。

最佳答案

如果 ID 在对象内,您需要提取每个 localStorage 对象,并比较字段。

var obj1 = {ID  : "a",  field: 543}
var obj2 = {ID : "b", field: 161}
var obj3 = {ID : "c", field: 425}


localStorage.setItem("item1", JSON.stringify(obj1));
localStorage.setItem("item2", JSON.stringify(obj2));
localStorage.setItem("item3", JSON.stringify(obj3));


var ID_Needed = "b";

for(var i = 0; i < localStorage.length; i++) {

var obj = JSON.parse(localStorage.getItem(localStorage.key(i)));

if(obj.ID == ID_Needed) {
console.log(obj);
break;
}
}

关于javascript循环遍历本地存储以查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com