【发布时间】:2023-03-30 02:50:02
【问题描述】:
这是我的删除项目代码
const list = await AsyncStorage.getItem("ParcelList");
var res = JSON.parse(list);
//it contains array of multiple stored values [{value:{},value:{},value:{},value:{},]
var select = this.state.selectedData;
//this is the selected items I want to delete [{value:{},value:{}}]
const postsItems = res.filter(item => !select.includes(item));
await AsyncStorage.setItem('ParcelList',JSON.stringify(postsItems));
var resl = await AsyncStorage.getItem('ParcelList',);
请帮我解决这个问题,并为我提供从数组中删除多个对象的解决方案
【问题讨论】:
-
你能分享
value:{ ??? }对象的结构吗?您使用filter的方法很好,但您与过滤器对象进行比较的方式不正确。您需要比较对象的属性值。 -
[ { value: { Description: 'Test', Length: '10', Height: '23', Weight: '20', VolumeWeight: 0.92, ActualWeight: '23' }]跨度>
-
如何将多个对象与原始数据对象进行比较?你能给我一个样品吗?
-
您想与
Description、VolumeWeight等每个对象比较哪个属性? -
任一属性或 VolumeWeight