LocalStorage -按值而不是键删除项
LocalStorage - Remove item by value and not key?
本文关键字:删除 LocalStorage 更新时间:2023-09-26
LocalStorage:
中有这样一个JSON[{"pseudo":"Lucia","id":2},{"pseudo":"Romain","id":1}]
我搜索如何删除一个项目,我只找到这个:
storage.removeItem(keyName);
但是,纠正我,如果我错了,如果我使用这将删除所有的值与keyName "pseudo"如果我做storage.removeItem(pseudo);
如何从json中只删除{"pseudo":"Romain","id":1}
而保留{"pseudo":"Lucia","id":2}
?
谢谢。
localstorage只支持字符串值,所以需要解析数据。
var storedNames = JSON.parse(localStorage.getItem("keyName"));
// here you need to make a loop to find the index of item to delete
var indexToRemove = 1;
//remove item selected, second parameter is the number of items to delete
storedNames.slice(indexToRemove, 1);
// Put the object into storage
localStorage.setItem('keyName', JSON.stringify(storedNames));
LocalStorage带有长度,因此您可以知道存储了多少值,并且方法key可以让您在索引中查找键。
function removeLocalStorageValues(target) {
let i = localStorage.length;
while (i-- > 0) {
let key = localStorage.key(i);
if (localStorage.getItem(key) === target) {
localStorage.removeItem(key);
}
}
}
相关文章:
- 在特定条件下从存储在localStorage中的阵列中删除对象
- 如何删除Localstorage中的数据
- AngularJs localStorage在循环中删除元素
- 关闭时角度删除localStorage值
- AngularJS/JavaScript从Localstorage数组中删除特定元素
- 清除firefox中的cookie也会删除localStorage吗
- 如何删除localStorage中的特定项目/对象
- 离子框架(Angularjs)$localStorage未删除
- 我无法获得 backbone.localstorage.js 来正确删除项目
- 删除 localStorage,Chrome/Chromium 中选项卡的数据库存储
- 从 JavaScript 中删除 HTML 5 localStorage 数据
- 清除浏览器历史记录后,Javascript中的localStorage会被删除吗
- localStorage被删除后,我使用后退按钮(所有浏览器)
- 如何从localStorage中删除项目及其键?
- LocalStorage -按值而不是键删除项
- 我如何使用一个for循环与localStorage来删除一个项目
- 在url完成加载视图后删除localstorage
- 是否有一种方法可以在一次删除localStorage的整个内容
- localStorage.removeItem 函数不删除项目
- 如何删除从某个字符串开始的localStorage数据