如何在javascript中执行循环内倒勾?
我根据元素的resturant id按元素数组进行分组如何在javascript中执行循环内倒勾?,javascript,ecmascript-6,template-literals,Javascript,Ecmascript 6,Template Literals,我根据元素的resturant id按元素数组进行分组 function grouparray(list,key) { return list.reduce(function(rv,x){ (rv[x[key]] = rv[x[key]] || []).push(x); return rv; },{}); }; var group = grouparray(cartArray,"resturant
function grouparray(list,key)
{
return list.reduce(function(rv,x){
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
},{});
};
var group = grouparray(cartArray,"resturantid");
它的输出如下
{1: Array(3), 2: Array(3)}
它是数组中的数组
现在我想在backticks中循环这个
完整代码:
function displaycheckout()
{
var cartArray = shoppingCart.listCart();
function grouparray(list,key)
{
return list.reduce(function(rv,x){
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
},{});
};
var group = grouparray(cartArray,"resturantid");
for(i in group)
{
output +=
` Resturant Name : ${group[i][0].resturant}
`
for(a in group[i]){
`
menu ${group[i][a].food}
`
}
}
但是它不起作用您可以在对象上使用数组#映射
output +=
` Resturant Name : ${group[i][0]}
${Object.values(group[i]).map(({food})=>"Menu " + food).join("\n")}
`
请不要贴标签,不要有任何关系tag@Tushar组[i]是该循环中的主循环,有resturant菜单。请尝试修改此:对于(让我离开组)这似乎是一个。请发布输入和预期输出?