如何在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].名称);
这只会返回一个项目,我如何获得它,这样我就可以将所有项目放入EnterArry中。我正在尝试将每个项目的名称和数量相应地加入我的“arr”中 预期产出可以是:如何在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
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);