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

问题描述 投票:0回答:1

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

  { "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);
javascript arrays handlebars.js helper
1个回答
0
投票

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

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);
© www.soinside.com 2019 - 2024. All rights reserved.