gpt4 book ai didi

javascript - 如何修改嵌套对象的属性?

转载 作者:行者123 更新时间:2023-12-02 20:51:50 24 4
gpt4 key购买 nike

我有以下嵌套对象,我需要将所有“条目”和“导出”的“别名”属性留空,并将“组”属性设置为 true。我还需要删除整个“参数”对象。有没有一种方法可以在一个函数中完成这一切?我尝试应用删除对象方法,但它不起作用,因为它是索引对象。

{
"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”对象,但无法访问每个“entry”和“exit”的“label”属性

const nedtedObjectsValues = Object.values(nestedObjects);
for (object of nedtedObjectsValues) {
delete object.properties.parameters;

}

如果有人可以告诉我如何实现这个功能。预先感谢您。

最佳答案

在 JavaScript 中,要引用数字对象属性,需要使用方括号语法:

object.1 // bad
object[1] // good

您可以像这样删除数字属性:

delete object[1];

关于javascript - 如何修改嵌套对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61587711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com