如何使用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&
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"
}]
}