Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从本地存储中按ID删除项?_Javascript_Local Storage - Fatal编程技术网

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???