【问题标题】:Group of category using handlebar helper and javascript使用车把助手和 javascript 的类别组
【发布时间】:2020-05-24 12:37:51
【问题描述】:

我为 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】:

    如果这是你想要的,请告诉我:

    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);

    【讨论】:

    • 谢谢 Gorak,它为我节省了很多时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2019-01-05
    相关资源
    最近更新 更多