Arrays 向嵌套Json数组的(子)对象添加项

Arrays 向嵌套Json数组的(子)对象添加项,arrays,json,loops,Arrays,Json,Loops,我有一个嵌套的JSON数组,希望将子项分配给它的一个子对象 例如,当我这样做时: jsonData[0].menu1[0].menu2[0].menuItem5 = "ok"; 添加了一个文本为“ok”的项目,这是所需的行为 我想以类似的方式创建更多的菜单项(例如,菜单项6、7、8、9等等)。 我试着写一个循环=> var i = 6; while (i < 20) { jsonData[0].menu1[0].menu2[0].menuItem[i] = "ok"; i++; } v

我有一个嵌套的JSON数组,希望将子项分配给它的一个子对象

例如,当我这样做时:

jsonData[0].menu1[0].menu2[0].menuItem5 = "ok";
添加了一个文本为“ok”的项目,这是所需的行为

我想以类似的方式创建更多的菜单项(例如,菜单项6、7、8、9等等)。 我试着写一个循环=>

var i = 6;
while (i < 20) {
jsonData[0].menu1[0].menu2[0].menuItem[i] = "ok";
i++;
}
var i=6;
而(i<20){
jsonData[0]。菜单1[0]。菜单2[0]。菜单项[i]=“确定”;
i++;
}

但这不起作用。如何解决这个问题呢?

您可以使用模板文本并执行类似的操作:

const obj={
键1:‘a’,
键2:‘b’,
键3:“c”
}
设i=1;
而(i<4){
log(obj[`key${i}`]);
i++;

}
Hello Geeky,看起来很有趣;谢谢你的建议!!我试着把它翻译成我的代码,但我猜我做错了什么;这是我得到的最好的快照:const obj={key1:'menuItem5',key2:'menuItem6',key3:'menuItem7'}让我=1;而(i<4){console.log(obj[
key${i}
]);jsonData[0].menu1[0].menu2[0]。(obj[
key${i}
])=ok;i++;}这给了我以下错误:“未捕获类型错误:无法设置未定义的属性“key1”。谢谢!:)你能把你的代码样本发给我吗我可以帮你你会让我很开心的:)你可以在这里找到它:所以我想做的是在menuItems对象中添加子对象。我想在循环中这样做,以便我可以轻松地向该对象添加许多新的menuItem,并且每个menuItem都必须有一个唯一的名称(因此menuItem1、menuItem2、menuItem3等等),如果我可以这样做的话:jsonData[0]。menu1[0]。menu2[0]。menuItem[I]=“ok”;在一个循环中,它将被解决,但这似乎是不允许的(这是很明显的,但不幸的是,我现在没有看到另一个解决方案)谢谢你哇,太棒了,我已经找了几个小时的工作解决方案了。我真的很感激这一点;非常感谢!!:)