从 JavaScript 中删除 HTML 5 localStorage 数据
delete HTML 5 localStorage data from javascript
我知道我可以在javascript中创建JSON格式的数据
data = JSON.parse(localStorage.something);
data[0] == "some data";
但是当我尝试删除它不起作用时。
delete data[0];
delete data[0]
只会从data
数组中删除该项目,这不是localStorage
项(因为,正如您已经知道的那样,该项是一个字符串(。
您必须保存更改。此外,我建议根据 minitech 的评论使用 data.shift()
而不是 delete
- delete
更适合对象属性,而不是数组索引。
data = JSON.parse(localStorage.something);
data.shift(); // delete data[0] without breaking sequence
localStorage.something = JSON.stringify(data);
完成后:
data = JSON.parse(localStorage.something);
然后data
变量包含一个 idependent 对象,从现在开始,它与 localStorage 完全分离(它只存储一个无论如何都需要解析的字符串,而不是"真正的"对象(。
如果更改它,则需要手动更新本地存储,如下所示:
localStorage.setItem("something", JSON.stringify(data));
作为旁注:如果您的目标是较旧的浏览器,请确保包含类似 json2.js 的内容,以使 JSON 对象在任何地方都可以使用。
相关文章:
- 如何删除Localstorage中的数据
- 使用LocalStorage保存数据
- 如何在javascript中使用localStorage从数组中存储和提取数据
- 仅部分检索到localStorage数据
- 正在读取localStorage数据
- HTML5 localStorage覆盖数据
- 从localStorage检索数字数据
- localStorage为用户注册如何在不丢失数据的情况下重定向
- 从 JavaScript 中删除 HTML 5 localStorage 数据
- localStorage数据持久性
- 如何将localStorage数据写入Chrome中的文本文件
- 向PHP发送localStorage数据
- 使用AngularJS处理自定义的localStorage数据
- 如果人行横道更新它的内部浏览器,我的应用程序会丢失localStorage数据吗?
- 用localStorage数据更新reducer初始状态是一种好的做法吗
- 注销时使cookie/localStorage数据无效是一种好的做法吗
- 如何删除从某个字符串开始的localStorage数据
- 如果加载了localStorage数据,就警告用户
- 如何通过电子邮件将localStorage数据发送到客户端
- Ionic LocalStorage——数据不持久