Javascript 如何修改嵌套对象的属性?
我有以下嵌套对象,需要将alias属性保留为空,并将group属性设置为true以用于所有入口和出口。我还需要删除整个parameters对象。 有没有一种方法可以在一个函数中完成这一切?我曾尝试应用delete Object方法,但由于它是一个索引对象,因此无法工作Javascript 如何修改嵌套对象的属性?,javascript,object,javascript-objects,indexed,Javascript,Object,Javascript Objects,Indexed,我有以下嵌套对象,需要将alias属性保留为空,并将group属性设置为true以用于所有入口和出口。我还需要删除整个parameters对象。 有没有一种方法可以在一个函数中完成这一切?我曾尝试应用delete Object方法,但由于它是一个索引对象,因此无法工作 { "1": { "x": 114, "y": 135, "properties": { "id": 1, "entries": { "entry_0": {
{
"1": {
"x": 114,
"y": 135,
"properties": {
"id": 1,
"entries": {
"entry_0": {
"id": 1,
"alias": "do",
"group": false
}
},
"exits": {
"exit_0": {
"id": 1,
"alias": "re",
"group": false
}
},
"parameters": {
"parameter_0": {
"id": 3,
"group": false
}
},
"order": 1
}
},
"2": {
"x": 700,
"y": 104,
"properties": {
"id": 1
"entries": {
"entry_0": {
"id": 1
"alias": "do"
"group": false
}
},
"exits": {
"exyt_0": {
"id": 1
"alias": "re"
"group": false
}
},
"parameters": {
"parameter_0": {
"id": 3
"alias": "mi"
"group": false
}
},
"order": 2
}
}
}
所需的嵌套对象如下所示
{
"1": {
"x": 114,
"y": 135,
"properties": {
"id": 1,
"entries": {
"entry_0": {
"id": 1,
"alias": "",
"group": true
}
},
"exits": {
"exit_0": {
"id": 1,
"alias": "",
"group": true
}
},
"order": 1
}
},
"2": {
"x": 700,
"y": 104,
"properties": {
"id": 1
"entries": {
"entry_0": {
"id": 1
"alias": ""
"group": true
}
},
"exits": {
"exyt_0": {
"id": 1
"alias": ""
"group": true
}
},
"order": 2
}
}
}
我尝试了以下操作,试图删除parameters对象,但无法访问每个入口和出口的label属性
const nedtedObjectsValues = Object.values(nestedObjects);
for (object of nedtedObjectsValues) {
delete object.properties.parameters;
}
如果有人能告诉我如何处理这个函数。
提前感谢。在JavaScript中,要引用数值对象属性,需要使用方括号语法: 对象1//不正确 对象[1]//很好 您可以像这样删除数字属性: 删除对象[1];
但由于在这种情况下,我想在所有编号的对象中删除它们,因此我对每个对象执行了删除操作,但它仍然会给我一个错误。在for中,我分离对象,但它不会删除其中任何对象中所需的属性。。。谢谢你的信息,然后你做错了什么。这是正确的语法:delete myObject.foo.bar[3].baz。没错,我缺少中间对象属性,我已经设法删除了参数object@Bergi ? 我刚刚编辑了我的问题,看起来在你提交编辑之前我已经写了评论。谢谢参数的删除应该像您编写的那样工作。现在,您是如何尝试访问别名和组标签的?不确定如何访问。。。与其他对象。值??是的,完全正确。您需要循环遍历条目,还需要循环遍历exists。你可以。