javascript - 更改嵌套对象键的值
问题描述
我在更改对象数组中的键值时遇到问题。我正在使用的对象非常复杂,数组中的每个对象可能有不同数量的键,但是 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'
}
推荐阅读
- ios - 当我下拉刷新我的 UIScrollView 时,它需要我下拉到屏幕中间
- azure - 从 Azure 订阅中删除用户
- julia - 删除 Julia 列中的特定数据
- r - 如何遍历 lmerTest 输出列表以提取偏差组件
- excel - 为什么在“或”不起作用时“与”在这里起作用?
- javascript - 为什么页脚只停留在幻灯片的第一张幻灯片的底部?
- java - 将小时数添加到包含 00:00:00 的字符串
- django - Wagtail(Django CMS)如何在wagtail中添加单个图像,简单的尝试以“OperationalError no such column:gallery_gallerysubpage.cover_id”结尾
- javascript - JavaScript - 生成数据并间隔刷新
- android - Android VideoView:如何验证我的网址中的非法字符?