在JavaScript对象中的特定位置访问和添加节点

在JavaScript对象中的特定位置访问和添加节点,javascript,arrays,object,Javascript,Arrays,Object,我有一个多级JS对象。我需要在指定位置的特定节点中插入其他节点(数组或对象) 尝试了以下方法 obj[0] = {'key':'value'}; obj["position"] = {'key':'value'}; 对我来说什么都不管用 这是我的目标: var obj = { 'id' : '1', 'text' : 'post', 'fill' : 'transparent', 'img': 'assets/images/post-ico.p

我有一个多级JS对象。我需要在指定位置的特定节点中插入其他节点(数组或对象)

尝试了以下方法

obj[0] = {'key':'value'};
obj["position"] = {'key':'value'};
对我来说什么都不管用

这是我的目标:

var obj = {

      'id' : '1',
      'text' : 'post',
      'fill' : 'transparent',
      'img': 'assets/images/post-ico.png',
      'image' : 'test',
      'type' : 'component',
      'url' : 'test.com',
      'key': 'F',
      'fields' : 
            [{'name' : 'remote_address',
                'value' : '127.0.0.1',
                'group': 'F',
                'text' : 'Request',
                'fields' : 
                      [{'name' : 'remote_address',
                          'value' : '127.0.0.1',
                          'text' : 'Body',},              
                        {'name' : 'remote_address',
                          'value' : '127.0.0.1',
                          'text' : 'Headers'
                        }
                      ]
              },            
              {'name' : 'remote_address',
              'group': 'F',
              'value' : '127.0.0.1',
              'text' : 'Response',
              'fields' : 
              [{'name' : 'remote_address',
                'value' : '127.0.0.1',
                'text' : 'Headers',
                },
                {'name' : 'remote_address',
                  'value' : '127.0.0.1',
                  'text' : 'Body',
                  'fields':[]
                }
              ]
            }
          ],
        };
这就是我想要添加到
字段中的对象数据中的内容:[]
属性

{'name' : 'remote_address',
 'value' : '127.0.0.1',
 'text' : 'Headers',
}
我能够将数据作为节点添加到objb,但它不在我想要的位置

请帮助我在指定位置插入日期


我希望数据作为最后一个
字段的值:[]
属性,并且我希望它位于导航对象所需的方括号内

var obj={'id':'1','text':'post','fill':'transparent','img':'assets/images/post ico.png','image':'test','type':'component','url':'test.com','key':'F','fields':[{'name':'remote\u address','value':'127.0.0.1','text':'Body',},{'name':'remote_address','value':'127.0.0.1','text':'Headers'}]},{'name':'remote_address','group':'F','value':'127.0.0.1','text':'Response','fields':[{'name':'remote_address','value':'127.0.0.1','text':'Body','fields':[]},},{';
obj.fields[1]。fields[1]。fields.push({'name':'remote_address',
“值”:“127.0.0.1”,
“文本”:“标题”,
})

console.log(obj.fields[1].fields[1].fields)
您需要导航对象

var obj={'id':'1','text':'post','fill':'transparent','img':'assets/images/post ico.png','image':'test','type':'component','url':'test.com','key':'F','fields':[{'name':'remote\u address','value':'127.0.0.1','text':'Body',},{'name':'remote_address','value':'127.0.0.1','text':'Headers'}]},{'name':'remote_address','group':'F','value':'127.0.0.1','text':'Response','fields':[{'name':'remote_address','value':'127.0.0.1','text':'Body','fields':[]},},{';
obj.fields[1]。fields[1]。fields.push({'name':'remote_address',
“值”:“127.0.0.1”,
“文本”:“标题”,
})

console.log(obj.fields[1].fields[1].fields)
obj.fields.push({'name':'remote_address','value':'127.0.0.1','text':'Headers',})
它不是真正的json,它只是一个带有数组的普通对象
obj.fields.push({'name':'remote_address','value':'127.0.0.1','text':'Headers',})
?它不是真正的json,它只是一个带有数组的普通对象。它很有用。只是想知道是否可以递归地执行它?是的,这是可能的。有什么规则来决定在何处插入?嗯,就像对象中遵循的格式一样,我需要创建一个名为“fields”的属性当一个节点有一个子节点时,它会保存一个项目数组,并以递归方式将另一个json对象完全转换为这种格式。因此,请用实际输入和预期输出示例问一个新问题。非常感谢。它很有效。只是想知道是否可以递归地执行它?是的,这是可能的。规则是什么决定插入到哪里?好吧,就像对象中遵循的格式一样,我需要创建一个名为“fields”的属性,每当一个节点有子节点时,它都会保存一个项目数组,并递归地这样做,以将另一个json对象完全转换为该格式。因此,请使用实际输入和预期输出示例提出一个新问题