Javascript 使用下划线JS的JSON对象嵌套groupBy

Javascript 使用下划线JS的JSON对象嵌套groupBy,javascript,angularjs,json,underscore.js,Javascript,Angularjs,Json,Underscore.js,我试图根据json数据的类别和括号中的计数对其进行分组。层次结构类似于 我已经创建了一个,在其中我使用名为\uu.groupBy 在我的一种方法中,我认为我应该分组如下: MainCategory->GeneralCategory->BroadCategory 并实现了如下代码: var grpArray = _.groupBy(products, function (element) { return element.category.MainCategory; });

我试图根据json数据的类别和括号中的计数对其进行分组。层次结构类似于

我已经创建了一个,在其中我使用名为
\uu.groupBy

在我的一种方法中,我认为我应该分组如下:

MainCategory->GeneralCategory->BroadCategory

并实现了如下代码:

  var grpArray = _.groupBy(products, function (element) {
    return element.category.MainCategory;
   });

 var grp2 = _.groupBy(grpArray, function (element) {
   for (var count = 0; count < element.length ; count++){
      return (element[count].category.GeneralCategory); // Problem here is that 
    //it returns value at count=0 and so loop ends , so other objects of MainCategory array is skipped
    }
 })
var grpArray=u.groupBy(产品、功能(元素){
返回元素.category.maincegory;
});
var grp2=u.groupBy(grpArray,函数(元素){
对于(var count=0;count

但是,
grp2
不是我期望的那样

这不是完全优化的,也没有使用下划线,但会生成html预期结果@charlietfl:非常感谢。这是一个惊人的解决方案。请将此作为一个答案,这样它也可以帮助其他人:)这不是完全优化的,不使用下划线,而是生成html预期结果@charlietfl:非常感谢。这是一个惊人的解决方案。请将此作为一个答案,以便它也能帮助其他人:)