在 Redux 状态下删除嵌套对象中的项目

Delete an Item in a Nested Object in Redux State

我正在尝试删除嵌套状态的项目,但我不知道如何实现。

数据结构

{
 property: {
  "_id" : "52",
  "name" : "random",
  "options" : ["item1", "item2", "item3"]
 }
}

删除一个属性,我只是在做这样的比较,它正在工作

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

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

也许您正在寻找以下...

let state = {
  "property": {
    "_id": "52",
    "name": "random",
    "options": ["item1", "item2", "item3"]
  }
}

state.property.options = state.property.options.filter(ele => ele !== "item2")

console.log(state)