【发布时间】:2018-02-10 21:14:02
【问题描述】:
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);
这只是返回我一个项目,我如何得到它,以便我可以将我的所有项目放入 entreeArry 我正在尝试相应地为我的“arr”中的每个项目加入名称和数量。
预期的输出可能是:
newArr.push('- '+element.planDataTitle+'<br>'+ " " +mealOrder.join(',')+' for '+element.days+" days.<br> "+meal_quantity[0].quantity+"x "+meal_name[0].name);
所以我试图将每个数组中的所有内容放在一起。
【问题讨论】:
-
当你遇到一个数组时创建另一个
forEach循环。 -
你需要另一个循环来遍历 entreeArry 中的项目
-
您的 entreeArry 格式不正确。喝完茶后缺少一个}。老实说,还有各种奇怪的东西
-
entreeArry: [ [{'name':'tea'], [{'quantity':2}] ] } ]我一遍又一遍地对此感到困惑。你想拥有的是:entreeArry: [ {name:'tea', quantity:2} ] -
你的预期输出是什么?
标签: javascript arrays iterator