Javascript ReactNative:我想从列表中的数组中删除对象
这是我删除项目的代码Javascript ReactNative:我想从列表中的数组中删除对象,javascript,react-native,Javascript,React Native,这是我删除项目的代码 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
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',);
请帮助我这有什么问题,并为我提供一个从数组中删除多个对象的解决方案您可以使用as.filter
谓词来测试多个属性上的对象,如
var res=[{description:'ab',volumewight:0.92},{description:'cb',volumewight:0.90},{description:'ab',volumewight:0.89}]
所选变量=[{description:'ab',volumeView:0.92}]
var result=res.filter(item=>!selected.some(itemToRemove=>item.volumeView===itemToRemove.volumeView&&item.description==itemToRemove.description));
控制台日志(结果)代码>能否请您共享值:{???}
对象的结构。您使用filter
的方法很好,但与filter对象进行比较的方式不正确。您需要比较对象的属性值。[{value:{Description:'Test',Length:'10',Height:'23',Weight:'20',VolumeWeight:0.92,ActualWeight:'23'}]如何将多个对象与原始数据对象进行比较?您能给我一个示例吗?您想将哪个属性与每个对象进行比较,如说明,卷视图
等?使用某些与过滤器
过滤器的属性或卷视图中的任何一个都将是删除的更好选择基于多个属性创建多个元素?@JunedLanja