我知道我们可以用removeItem(key)删除一组项目,但是我们可以只删除里面的一个值吗?举个例子,我有我的键 "todo",里面有 ["test1", "test2", "test3"]
我想只删除 "test2"。怎么办?"拆分 "函数不起作用......谢谢你的帮助。
你需要使用 JSON.stringify
当设置对象为本地存储和 JSON.parse
当 getItem
从localStorage和使用 filter
删除test2,如下图所示
let arr = ["test1", "test2", "test3"];
localStorage.setItem("test", JSON.stringify(arr));
var stored = JSON.parse(localStorage.getItem("test"))
var removedtest2 = stored.filter(c=>c !== 'test2')
localStorage.setItem("test", JSON.stringify(removedtest2));
let arr = ["test1", "test2", "test3"];
localStorage.setItem("test", JSON.stringify(arr));
var stored = JSON.parse(localStorage.getItem("test"))
var removedtest2 = stored.filter(c=>c !== 'test2')
localStorage.setItem("test", JSON.stringify(removedtest2));