Javascript 删除处于Redux状态的嵌套对象中的项

Javascript 删除处于Redux状态的嵌套对象中的项,javascript,arrays,reactjs,redux,react-redux-form,Javascript,Arrays,Reactjs,Redux,React Redux Form,我试图删除嵌套状态的项,但不知道如何实现该操作 数据结构 { property: { "_id" : "52", "name" : "random", "options" : ["item1", "item2", "item3"] } } 要删除一个属性,我只是做一个这样的比较,它是有效的 property: state.property.filter(data => data._id !== action.propertyId), 但问题是,当我想删除选项数组中的一项

我试图删除嵌套状态的项,但不知道如何实现该操作

数据结构

{
 property: {
  "_id" : "52",
  "name" : "random",
  "options" : ["item1", "item2", "item3"]
 }
}
要删除一个属性,我只是做一个这样的比较,它是有效的

property: state.property.filter(data => data._id !== action.propertyId),

但问题是,当我想删除选项数组中的一项时,我如何删除一项并比较这些值呢

let state={
“财产”:{
“_id”:“52”,
“名称”:“随机”,
“选项”:[“项目1”、“项目2”、“项目3”]
}
}
state.property.options=state.property.options.filter(ele=>ele!==“item2”)

console.log(state)
您期望的输出是什么?我是说,你期待什么结果?你想做什么?你想在这里实现什么?您正在使用
.filter
,这是一种数组方法。您的
属性是对象
.filter
只能与一起使用array@ArchitGarg我想删除一个数组项选项,场景是当我点击一个按钮时,数组项必须被删除,但在我当前的场景中,我必须刷新页面才能看到数据change@AbhinabRajopadhyaya当我想要删除属性时,filter方法按预期工作,我在这里使用它只是为了说明我的exemple@Beloved您可以执行类似-state.property.data.filter(data=>data!==action.dataId)的操作,但它不起作用,它给了我错误类型错误:state.forEach不是一个函数什么是
状态的类型
?再次更新的答案状态类型是一个对象,对象“属性”有3个字段{u id,name和options这是一个数组},我想删除一个选项项,而不是整个对象属性