我们是否可以在localStorage[closed]上只删除一个元素?

问题描述 投票:-1回答:1

我知道我们可以用removeItem(key)删除一组项目,但是我们可以只删除里面的一个值吗?举个例子,我有我的键 "todo",里面有 ["test1", "test2", "test3"]我想只删除 "test2"。怎么办?"拆分 "函数不起作用......谢谢你的帮助。

javascript
1个回答
4
投票

你需要使用 JSON.stringify 当设置对象为本地存储和 JSON.parsegetItem 从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));
© www.soinside.com 2019 - 2024. All rights reserved.