如何使用lodash对对象数组中的属性进行分组?

牌照处

我正在使用 IE 11

我有一个对象数组,我想通过我存储在一个名为“programs”的数组中的名为“program”的属性之一对我的对象数组进行分组。我可以使用 lodash,但我认为我用错了,因为结果没有显示为分组。

这是我的代码:

var programs = ['ATR','QTR','STR'];


       axios.get("https://my-json-server.typicode.com/isogunro/jsondb/Programs").then(function(response) {
         groupProgram(response.data);
      })
      .catch(function (error) {
        console.log(error+"log");
      });


      function groupProgram(data){
        var newProgram = [];
        _.groupBy(data, function(item){
           for (var i=0; i<programs.length; i++){
             if (programs[i] == item.program){
               newProgram.push(item);
             }
           }
        });
        return newProgram;
      }

我最终会使用结果在Vuejs中生成一个表格。这是

任何帮助将非常感激。

谢谢!

这样的

您可以使用Array.reduce(不带 lodash ):

axios.get("https://my-json-server.typicode.com/isogunro/jsondb/Programs").then(function(response) {
    const groupped = groupProgram(response.data);
    console.log(groupped);
  })
  .catch(function(error) {
    console.log(error + "log");
  });


function groupProgram(data) {
  const result = data.reduce((acc, curr) => {    
    acc[curr.program].push(curr);
    return acc;
  }, {
    'ATR': [],
    'QTR': [],
    'STR': [],
  });
  return result;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.0/axios.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据对象中的属性对对象数组进行分组

如何使用 lodash javascript 对对象中的数组数据进行分组

使用Lodash通过多个属性对对象数组进行分组

使用 Lodash 对对象进行分组和求和数组

使用 lodash 按嵌套属性对对象数组进行排序

如何按对象的值对对象数组进行分组并在新属性中求和

如何基于Javascript中的多个数组属性对对象数组进行分组

如何使用Vanilla或lodash对对象数组进行排序

如何基于香草javascript中的属性对对象数组进行分组

如何对对象数组中的多个属性值进行计数和分组?

如何对对象数组中的值进行分组和求和?

如何根据属性对对象进行分组

如何对对象数组进行分组?

在javascript中对对象数组进行分组

在AngularJS中对对象数组进行分组

通过通用属性对对象进行分组,将其余属性合并为数组中的单独对象

如何使用属性对对象进行数组排序

使用lodash通过多个键对对象进行分组

如何根据对象数组对对象的json数组进行分组

如何按键对对象数组进行分组并对嵌套对象属性求和

如何通过作为数组的子属性有效地对对象数组进行分组?

在属性等于的数组中对对象的子数组进行分组-Python

通过通用键对对象数组进行分组,将嵌套属性合并到数组中

如何使用自定义管道在Angular中按属性值对对象数组进行排序?

通过子属性对对象数组进行分组

按属性 javascript 对对象数组进行分组

按属性对对象数组进行分组并对值求和

如何通过数组中嵌套的子对象对象对对象进行分组

如何按对象属性对对象进行分组