[英]Changing value of nested object keys
我在更改对象数组中的键值时遇到问题。 我正在使用的 Object 非常复杂,阵列中的每个 object 可能具有不同数量的键,但是 JSON 的基本结构如下所示:
var payload = {
"data": {
"form_values": {
"70f9": [
{
"form_values": {
"6949": "drop"
},
},
{
"form_values": {
"6949": "drop"
},
},
{
"form_values": {
"6949": "drop"
},
}
],
},
}
}
我一直在尝试将“drop”更改为“active”,如下所示:
for (var i = 0; i < payload.data.form_values['70f9'].length; i++ ){
var payload.data.form_values['70f9'][i].form_values['6949'] = 'active'
}
我觉得这通常有效,但由于某种原因,这次我遇到了问题
您每次在循环中都错误地声明变量:
var payload.data.form_values['70f9'][i].form_values['6949'] = 'active'
你必须拿出那个var
:
for (var i = 0; i < payload.data.form_values['70f9'].length; i++ ){
payload.data.form_values['70f9'][i].form_values['6949'] = 'active'
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.