Javascript 如何从本地存储中按ID删除项?
问候。我需要什么 例如:Javascript 如何从本地存储中按ID删除项?,javascript,local-storage,Javascript,Local Storage,问候。我需要什么 例如: items: [{id:1 , name: test} , {id: 2 , name: test2} , {id:3 , name: test3}]; 我想删除id为3的示例项?首先,从本地存储获取阵列 const items = JSON.parse(localStorage.getItem('items')); localStorage.setItem('items', JSON.stringify(filtered)); 然后,从数组中删除该项 const
items: [{id:1 , name: test} , {id: 2 , name: test2} , {id:3 , name: test3}];
我想删除id为3的示例项?首先,从本地存储获取阵列
const items = JSON.parse(localStorage.getItem('items'));
localStorage.setItem('items', JSON.stringify(filtered));
然后,从数组中删除该项
const filtered = items.filter(item => item.id !== 3);
最后,将阵列放回本地存储中
const items = JSON.parse(localStorage.getItem('items'));
localStorage.setItem('items', JSON.stringify(filtered));
首先,从本地存储获取阵列
const items = JSON.parse(localStorage.getItem('items'));
localStorage.setItem('items', JSON.stringify(filtered));
然后,从数组中删除该项
const filtered = items.filter(item => item.id !== 3);
最后,将阵列放回本地存储中
const items = JSON.parse(localStorage.getItem('items'));
localStorage.setItem('items', JSON.stringify(filtered));
使用
getItem
时,返回一个字符串。假设您存储的是有效的JSON,您可以通过执行JSON.parse(string)
将其转换为实际对象
拥有对象后,可以执行以下操作:
const newData = result.filter(x => x.id !== 3);
现在,您可以将此结果保存回本地存储。当您使用
getItem
时,将返回一个字符串。假设您存储的是有效的JSON,您可以通过执行JSON.parse(string)
将其转换为实际对象
拥有对象后,可以执行以下操作:
const newData = result.filter(x => x.id !== 3);
现在你可以把这个结果保存到LoalStaly.< /P> < P>我认为你可以把它当作数组上的移除元素,首先需要找到元素的索引有ID=3。让我们试试看
let items = [{id:1 , name: test} , {id: 2 , name: test2} , {id:3 , name: test3}];
let index = items.findIndex(element => element.id === 3)
items = items.splice(index, 1)
您更改项目后,可以用新数据更新LoalStury.
。我认为您可以将其视为数组上的删除元素,首先需要查找元素的索引为ID=3。让我们试试看
let items = [{id:1 , name: test} , {id: 2 , name: test2} , {id:3 , name: test3}];
let index = items.findIndex(element => element.id === 3)
items = items.splice(index, 1)
更改项目后,您可以使用新数据更新localStore。您必须先获取数组,然后执行do。筛选以删除项目。因此,首先我转到getItem筛选器,然后返回,不带id???您必须先获取数组,然后执行do。筛选以删除项目。因此,首先我转到getItem筛选器,然后返回,不带id???