javascript - 如何从 localStorage 数组中删除项目?

标签 javascript html arrays local-storage

我有一个数组存储在 localStorage 中。单击按钮时,我希望删除数组中的项目并再次保存到 localStorage 中。这就是我的意思。

var greetings = ["Hello", "Hi", "Sup", "Hey"]
localStorage.setItem("greetings", JSON.stringify(greetings))

function remove() {
  //remove "hi" How do I do this?
}
<button onclick="remove()">Remove</button>

最佳答案

您需要使用 localStorage.getItem('greetings') 从数组中获取项目,然后需要使用 JSON.parse(array) 解析字符串,因为 localstorage 项目始终是字符串。然后你需要过滤出你喜欢的字符串: array.filter(item => item !== 'Hello') 最后更新本地存储: localStorage.setItem("greetings", JSON.stringify(updatedArray)

const greetings = ["Hello", "Hi", "Sup", "Hey"];
localStorage.setItem("greetings", JSON.stringify(greetings));

function remove() {
 const greetings = JSON.parse(localStorage.getItem("greetings"));
 const filtered = greetings.filter(item => item !== 'Hello');
 localStorage.setItem("greetings", JSON.stringify(filtered));
}

关于javascript - 如何从 localStorage 数组中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61593447/

相关文章:

javascript - Angular JS 将对象复制到另一个对象到 for 循环中

javascript - 我可以在 Angular2 中可观察到的 RXJS 中捕获 "subscribe()"之前的某些错误吗?

php - 无法让 PHP 内容在页脚上方打印

javascript - 如何删除数组中具有相同键值对的对象

javascript - 更改嵌套对象值

javascript - 将 2D PHP 数组转换为 2D Json 对象以在图形上绘制

javascript - 如何将所有 js 文件合并到一个 bundle webpack 中

html - 是否可以使用 WebKit 向 <option> 添加图标?

html - 在 Chrome 中找不到聚焦/单击按钮的 css

Java - 文本字段数组不显示