如何在javascript中访问数组中的数组 const arr=[{'天]:5, “planDataTitle”:“标准植物餐计划”, "早餐":1,, "午餐":一,, "晚餐":1,, ‘主菜’:[[[{'name':'meat plan'}],{'quantity':1}]}, {“天”:5天, “planDataTitle”:“离子性能蛋白+”, "早餐":1,, "午餐":一,, "晚餐":1,, ‘主菜’:[[[{'name':'meansplan2'}],{'quantity':2}]}] arr.forEach(函数(元素、索引){ 膳食名称=元素.entrearry[index].name 数量=元素。主元素[索引]。数量 常数arr=[] newArr.push('-'+element.planDataTitle++''+''+mealOrder.join(',')+'表示'+element.days++“days.'+feet\u数量[0].数量+“x”+feet\u名称[0].名称);

如何在javascript中访问数组中的数组 const arr=[{'天]:5, “planDataTitle”:“标准植物餐计划”, "早餐":1,, "午餐":一,, "晚餐":1,, ‘主菜’:[[[{'name':'meat plan'}],{'quantity':1}]}, {“天”:5天, “planDataTitle”:“离子性能蛋白+”, "早餐":1,, "午餐":一,, "晚餐":1,, ‘主菜’:[[[{'name':'meansplan2'}],{'quantity':2}]}] arr.forEach(函数(元素、索引){ 膳食名称=元素.entrearry[index].name 数量=元素。主元素[索引]。数量 常数arr=[] newArr.push('-'+element.planDataTitle++''+''+mealOrder.join(',')+'表示'+element.days++“days.'+feet\u数量[0].数量+“x”+feet\u名称[0].名称);,javascript,arrays,iterator,Javascript,Arrays,Iterator,这只会返回一个项目,我如何获得它,这样我就可以将所有项目放入EnterArry中。我正在尝试将每个项目的名称和数量相应地加入我的“arr”中 预期产出可以是: const arr = [ { 'days': 5, 'planDataTitle': 'Standard Plant-based meal Plan', 'breakfast': 1, 'lunch': 1, 'dinner': 1, 'entreeArry': [ [{'name':'meal plan'}], [{'quantity

这只会返回一个项目,我如何获得它,这样我就可以将所有项目放入EnterArry中。我正在尝试将每个项目的名称和数量相应地加入我的“arr”中

预期产出可以是:

const arr = [ { 'days': 5,
'planDataTitle': 'Standard Plant-based meal Plan',
'breakfast': 1,
'lunch': 1,
'dinner': 1,
'entreeArry': [ [{'name':'meal plan'}], [{'quantity':1}] ] },
{ 'days': 5,
'planDataTitle': 'ION Performance Protein +',
'breakfast': 1,
'lunch': 1,
'dinner': 1,
'entreeArry': [ [{'name':'meal plan2'}], [{'quantity':2}] ] } ]


arr.forEach(function(element,index){
      meal_name = element.entreeArry[index].name
      quantity = element.entreeArry[index].quantity
      const arr = []
      newArr.push('- '+element.planDataTitle+'<br>'+ " " +mealOrder.join(',')+' for '+element.days+" days.<br>  "+meal_quantity[0].quantity+"x "+meal_name[0].name);
newArr.push('-'+element.planDataTitle+'
'+'+mealOrder.join(',')+'表示'+element.days+'天。
“+feet_数量[0]。数量+“x”+feet_名称[0]。名称);

因此,我试图将每个数组中的所有内容都放在一起。

您混合了
索引的含义

arr.forEach(函数(元素、索引){
膳食名称=元素.entrearry[index].name
数量=元素。主元素[索引]。数量
}
这里,
index
的值是顶级数组的索引,但您将其用于子数组。 实际上,您需要另一个循环来迭代内部数组

arr.forEach(功能(计划、索引){
计划.入口.入口(功能(入口){
var MEIN_name=主菜名称
变量数量=主菜数量
}
}
注意事实上,您的
entryArry
格式不正确。它也是一个数组数组,因此在当前情况下,您需要获取第一个值,并对其进行迭代

首先,您应该将
EnterArry
固定到一个对象数组中:

主菜:[{名称:'tea',数量:2}]
然后,如果需要创建一个好标签,以便根据中的示例使用来自两个数组的数据

arr.forEach(功能(计划、索引){
变量输出='-'+plan.planDataTitle+'
'+ mealOrder.join(“,”)+”代表“+plan.days+”days.
”; 计划.入口.入口(功能(入口){ var MEIN_name=主菜名称; 变量数量=主数量; 产量+=数量+'x'+餐名+'
'; } //在这里使用您的输出。。。 }
当你遇到一个数组时,创建另一个
forEach
循环。你需要另一个循环来遍历entrearry中的项目。你的entrearry的格式不正确。tea之后缺少一个}看起来很像。而且老实说,entrearry:[[{'name':'tea'],[{'quantity':2}]}]
我一次又一次地对此感到困惑。您想要的是:
主菜:[{名称:'tea',数量:2}]
您的预期输出是什么?我将如何继续访问plan.EnterArry之外的数据?我正在尝试将其与我的计划数组链接。您的意思是
计划.午餐
计划.天数
等?是的,我正在尝试与我的EnterArry一起加入plan.lunc和plan.days的信息。您可以在循环中使用
计划
变量。I u更新问题,我试图访问我的entre.name和quantity,并将其连接到arr中的每个项目中,相应地@Zilvinas
newArr.push('- '+element.planDataTitle+'<br>'+ " " +mealOrder.join(',')+' for '+element.days+" days.<br>  "+meal_quantity[0].quantity+"x "+meal_name[0].name);