javascript - 从 javascript 中删除 HTML 5 localStorage 数据

标签 javascript local-storage

我知道我可以在 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);

关于javascript - 从 javascript 中删除 HTML 5 localStorage 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079542/

相关文章:

javascript - HTML5 LocalStorage - 如何将其与超链接一起使用?

javascript - innerHTML 不会在每个 keydown 事件中改变

javascript - 使用 Sweet.js 匹配 block 的结尾

javascript - 如何从vuejs组件访问方法?

javascript - 如何根据另一个非 Angular JS 文件中的全局变量更新我的 Angular $scope 变量

Kubernetes:本地存储多个节点

javascript - 如何在Intel XDK上使用本地存储?

javascript - 带有 && 运算符的函数 "chaining"返回未定义

javascript - Backbone.js - 如何将集合保存到 localStorage?

javascript - 如何使用Vue.js将数据插入本地存储?