使用车把助手和 javascript 的类别组

Group of category using handlebar helper and javascript

我使用 nodejs 应用程序的 handlebar 模板,需要按类别对结果值进行分组。以下是渲染后的数据。该组应分为两级

  { "manu":"Maruti","Fuel":"petrol","name":"X1","price":"rupees","seats":"6"},
  { "manu":"Maruti","Fuel":"petrol","name":"F1","price":"rupees","seats":"7"},
  { "manu":"Maruti","Fuel":"Disel","name":"E1","price":"rupees","seats":"5"},
  { "manu":"Toyato","Fuel":"Disel","name":"R3","price":"rupees","seats":"6"},
  { "manu":"Toyato","Fuel":"Disel","name":"G4","price":"rupees","seats":"4"},
  { "manu":"Kia","Fuel":"petrol","name":"W5","price":"rupees","seats":"6"}

我能达到一级分组,为二级奋斗。预期结果

-Manu
   -Fuel
      -Name, Price, Seats

result = v1.reduce(function (r, a) {
            r[a.c_group] = r[a.c_group] || [];
            r[a.c_group].push(a);
            return r;
        }, Object.create(null));

    console.log(result);

让我知道这是否是您想要的:

var data=[{ "manu":"Maruti","Fuel":"petrol","name":"X1","price":"rupees","seats":"6"}, { "manu":"Maruti","Fuel":"petrol","name":"F1","price":"rupees","seats":"7"}, { "manu":"Maruti","Fuel":"Disel","name":"E1","price":"rupees","seats":"5"}, { "manu":"Toyato","Fuel":"Disel","name":"R3","price":"rupees","seats":"6"}, { "manu":"Toyato","Fuel":"Disel","name":"G4","price":"rupees","seats":"4"}, { "manu":"Kia","Fuel":"petrol","name":"W5","price":"rupees","seats":"6"}];

var result = data.reduce((acc, {manu, Fuel, ...rest})=>{
    acc[manu] = acc[manu] || {};
    acc[manu][Fuel] = acc[manu][Fuel] || [];
    acc[manu][Fuel].push(rest);
    return acc;
},{});
console.log(result);