Angular 洛达斯GroupBy赢得';t组数组对象

Angular 洛达斯GroupBy赢得';t组数组对象,angular,lodash,Angular,Lodash,我有一个包含3项的对象数组,但lodash不起作用。我已将其作为进口: 从“lodash”导入*as uuu; 那么我有 let customers=customerAll.map(cust=>({CustId:cust.CustId,Comment:cust.Comment})); 这有3个数组项,它们在本例中都是相同的数据 我试着做了。.groupBy(客户)这不起作用。 已尝试(客户).groupBy(“客户ID”)也不起作用 我做错了什么?如何让它工作?您使用的方法错误,应该是这样的

我有一个包含3项的对象数组,但lodash不起作用。我已将其作为进口:

从“lodash”导入*as uuu;
那么我有

let customers=customerAll.map(cust=>({CustId:cust.CustId,Comment:cust.Comment}));
这有3个数组项,它们在本例中都是相同的数据

我试着做了
。.groupBy(客户)这不起作用。
已尝试
(客户).groupBy(“客户ID”)也不起作用


我做错了什么?如何让它工作?

您使用的方法错误,应该是这样的

let customersGrouped = _.groupBy(customers, 'CustId');
下面是一个工作方法的示例

让客户=[
{
客户编号:1,
评论:“测试”
},
{
客户编号:1,
评论:“测试”
},
{
客户编号:2,
评论:“测试”
},
{
客户编号:2,
评论:“测试”
},
{
客户编号:13,
评论:“测试”
}
];
console.log(u.groupBy(客户,'CustId'))

仍然不工作。它似乎遇到了createAggregator函数:函数createAggregator(setter,initializer){return function(collection,iteratee){var func=isArray(collection)?arrayAggregator:baseAggregator,acculator=initializer?initializer():{};return func(collection,setter,getIteratee(iteratee,2),accumulator);};};}我在调试器中看到:Object:1234:(3)然后是3个数组项。1234是CustIdI。我想我需要这两个字段如何添加它们?请用完整的代码示例、对象示例和所需结果示例更新您的问题