【发布时间】:2020-05-21 06:04:01
【问题描述】:
我正在尝试删除处于嵌套状态的项目,但我不知道如何实现。
数据结构
{
property: {
"_id" : "52",
"name" : "random",
"options" : ["item1", "item2", "item3"]
}
}
要删除一个属性,我只是像这样进行比较,它正在工作
property: state.property.filter(data => data._id !== action.propertyId),
但问题是当我想删除选项数组的一项时,如何删除一项并比较值
【问题讨论】:
-
您的预期输出是什么?我的意思是你期待什么结果?你想做什么?
-
你想在这里实现什么?您正在使用
.filter这是数组的方法。而你的property是对象。.filter只能与数组一起使用 -
@ArchitGarg 我想删除一个数组选项,场景是当我点击一个按钮时,数组的项必须被删除,但在我当前的场景中,我必须刷新页面查看数据变化
-
@AbhinabRajopadhyaya 当我想删除该属性时,过滤器方法按预期工作,我在这里使用它只是为了说明我的例子
-
@Beloved 你可以这样做 - state.property.data.filter(data => data !== action.dataId)
标签: javascript arrays reactjs redux react-redux-form