Underscore JS,按数组属性分组。

时间:2014-11-13 15:06:39

标签: javascript arrays underscore.js dynamics-crm

我尝试使用Javascript按照其中一个属性对数组进行分组。

基本上我有一个电子邮件模板列表,我试图按照它们所在的类别对它们进行分组,以便我可以在以后制作可折叠的手风琴。

我想我可能有下划线JS的语法错误,或者我错误地解决了我的数组。目前我使用以下命令调用groupby:

console.log(_.groupBy(result, 'im_category'));

但我的数组看起来像是' im_category'属性隐藏在属性函数下。我不确定如何到达那里。

我已经附加了我的console.log数组的样子以及运行该命令时会发生什么。 (如果它能正常工作,我会得到3个不同的对象。)

console.log of me running the commands.

1 个答案:

答案 0 :(得分:1)

您的im_categoryattributesbusinessEntity个对象的属性 - _.groupBy正在寻找businessEntity的属性。您需要创建一个函数iteratee

var grouped = _.groupBy(result, function (item) {
  return item.attributes.im_category;
});

http://jsfiddle.net/jwnzh8w0/