Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中执行循环内倒勾?_Javascript_Ecmascript 6_Template Literals - Fatal编程技术网

如何在javascript中执行循环内倒勾?

如何在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

我根据元素的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,"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菜单。请尝试修改此:对于(让我离开组)这似乎是一个。请发布输入和预期输出?