我尝试使用Javascript按照其中一个属性对数组进行分组。
基本上我有一个电子邮件模板列表,我试图按照它们所在的类别对它们进行分组,以便我可以在以后制作可折叠的手风琴。
我想我可能有下划线JS的语法错误,或者我错误地解决了我的数组。目前我使用以下命令调用groupby:
console.log(_.groupBy(result, 'im_category'));
但我的数组看起来像是' im_category'属性隐藏在属性函数下。我不确定如何到达那里。
我已经附加了我的console.log数组的样子以及运行该命令时会发生什么。 (如果它能正常工作,我会得到3个不同的对象。)
答案 0 :(得分:1)
您的im_category
是attributes
中businessEntity
个对象的属性 - _.groupBy
正在寻找businessEntity
的属性。您需要创建一个函数iteratee
:
var grouped = _.groupBy(result, function (item) {
return item.attributes.im_category;
});