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