localStorage不同的key

发布于 2024-11-28 16:39:08 字数 351 浏览 0 评论 0原文

我有以下内容:

localStorage.setItem("list",listoption1);
localStorage.setItem("list",listoption2);
// ...
localStorage.setItem("list",listoption10);

我还有:

localStorage.setItem("settings",settingval);

我想列出所有列表选项,但是当我请求 localStorage.key(i) 时,我还会收到来自设置键的值。是否可以仅将所有内容存储在列表键中?

I have the following:

localStorage.setItem("list",listoption1);
localStorage.setItem("list",listoption2);
// ...
localStorage.setItem("list",listoption10);

I also have:

localStorage.setItem("settings",settingval);

I want to list all list options, but when I ask for localStorage.key(i) I also receive the value from the settings key. Is it possible to get everyting stored in list key only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酸甜透明夹心 2024-12-05 16:39:08

localStorage 是一个键值存储。因此,存储值为 listoption1 的键 list 会将 listoption1 变量的值存储到键 list 中。下一个方法将使用 listoption2 的值覆盖此键。

使用 localStorage.getItem('list') 获取 list 将返回 listoption2 的值,因此无法获取所有列表选项,因为后者将覆盖前面的。

更新:

如果您想将哈希(字典、对象...)保存到您的密钥中。然后你需要以某种方式对其进行编码。我会选择 JSON。

例子:

localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 }));
var options = JSON.deceode(localStorage.getItem("list"));
alert(options.listoption1);

The localStorage is a key-value storage. So storing key list with value of listoption1 will store the value of listoption1variable to the key list. The next method will overwrite this key with value of listoption2.

Fetching list with localStorage.getItem('list') will return the value of listoption2, so there is no way to fetch all list options because the latter will overwrite the preceding.

Update:

If you want to save a Hash (Dictionary, Object, ...) to your key. Then you need to encode it somehow. I would choose JSON.

Example:

localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 }));
var options = JSON.deceode(localStorage.getItem("list"));
alert(options.listoption1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文