在JavaScript对象中的特定位置访问和添加节点
我有一个多级JS对象。我需要在指定位置的特定节点中插入其他节点(数组或对象) 尝试了以下方法在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
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对象完全转换为该格式。因此,请使用实际输入和预期输出示例提出一个新问题