想请教大家一件事,希望能帮到大家。我很困惑如何从本地存储中删除最后一个值?我的本地存储值如下,我想删除“Sprints”值。如果我使用localStorage.removeItem('tags'),所有值都会被删除对吗?但我只想删除最后一个值。请帮助我,因为我很困惑
1 回答

富国沪深
TA贡献1790条经验 获得超9个赞
localStorage
只能存储字符串值,所以你得到的是一个序列化为 JSON 的数组。
要从中删除元素,您需要
将字符串作为 JSON 解析为数组
删除项目
将数组字符串化并将其放回
localStorage
const tags = JSON.parse(localStorage.tags ?? "[]") localStorage.tags = JSON.stringify(tags.slice(0, -1))
你当然可以单行这个
localStorage.tags = JSON.stringify(JSON.parse(localStorage.tags ?? "[]").slice(0, -1))
添加回答
举报
0/150
提交
取消