通过属性从数组创建多个数组。 JavaScript的

时间:2018-01-29 18:05:39

标签: javascript

我有一个具有这种结构的数组。

[  
 {  
  "ticketCod":"DF20172002284",
  "operationDate":"2017-11-15 00:00:00",
  "action":"G+",
  "note":null,
  "ubicacion":"Z27252\\TR2",
  "ubicacion_id":2974295,
  "cd":3883279
},
{  
  "ticketCod":"DF20172000288",
  "operationDate":"2017-09-19 00:00:00",
  "action":"G+",
  "note":null,
  "ubicacion":"56286\\TR1",
  "ubicacion_id":2978697,
  "cd":3884701
},
{  
  "ticketCod":"DF20172000288",
  "operationDate":"2017-09-19 00:00:00",
  "action":"G-",
  "note":null,
  "ubicacion":"56286\\TR1",
  "ubicacion_id":2978697,
  "cd":3884701
},
{  
  "ticketCod":"DF20172000810",
  "operationDate":"2017-10-06 00:00:00",
  "action":"G+",
  "note":null,
  "ubicacion":"56286\\TR1",
  "ubicacion_id":2978697,
  "cd":3884701
 }
]

我需要创建尽可能多的数组,因为有不同的" cd"在阵列中。

在这种情况下,我会得到一个包含三个值的数组" cd"有3884701和另一个数组值为" cd"有3883279。

它必须是一个循环中的东西,因为数组要大得多,并且可以有更多的" cd"不同。

该应用程序有" lodash":" ~3.10.1",

1 个答案:

答案 0 :(得分:0)

var cds = _.groupBy(vm.maniobrasPropuestas,'cd');
    angular.forEach(cds, function (cd, key) {
      console.log(cd);
      angular.forEach(cd, function (mani, key) {
        console.log(mani);
        //my code
      });
    });

谢谢charlietfl