如何使用javascript嵌套对象数组中的另一个属性值设置特定属性值?

如何使用javascript嵌套对象数组中的另一个属性值设置特定属性值?,javascript,object,Javascript,Object,输出 如果我想设置 每个非活动状态(在这两个输出中)的值-->value属性与guid属性相同 每个非活动状态(在这两个输出中)的值-->状态与详细信息中的主体相同 为了 您可以这样做:arr.data=arr.data.filter(item=>item.stat==“inactive”).map(e=>({…e,value:e.guid})) 输出 [{ details: { body: "done", status: "inactive&

输出

如果我想设置

  • 每个非活动状态(在这两个输出中)的值-->value属性与guid属性相同
  • 每个非活动状态(在这两个输出中)的值-->状态详细信息中的主体相同
  • 为了

  • 您可以这样做:
    arr.data=arr.data.filter(item=>item.stat==“inactive”).map(e=>({…e,value:e.guid}))
  • 输出

     [{
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "deaf",
      id: "a2",
      stat: "inactive",
      value: "def2"
    }, {
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "blind",
      id: "a3",
      stat: "inactive",
      value: "def4"
    }]
    
    {
      data: [{
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "deaf",
      id: "a2",
      stat: "inactive",
      value: "deaf"
    }, {
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "blind", --> same as value
      id: "a3",
      stat: "inactive",
      value: "blind"
    }]
    }
    
    为了

  • 您可以这样做:
    arr.data=arr.data.filter(item=>item.stat==“inactive”).map(e=>({…e,详细信息:{…e.details,状态:e.details.body}))
  • 输出

     [{
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "deaf",
      id: "a2",
      stat: "inactive",
      value: "def2"
    }, {
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "blind",
      id: "a3",
      stat: "inactive",
      value: "def4"
    }]
    
    {
      data: [{
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "deaf",
      id: "a2",
      stat: "inactive",
      value: "deaf"
    }, {
      details: {
        body: "done",
        status: "inactive"
      },
      guid: "blind", --> same as value
      id: "a3",
      stat: "inactive",
      value: "blind"
    }]
    }