Javascript 如何通过每个模型中的数组属性使用Backbone.js中的group a集合

Javascript 如何通过每个模型中的数组属性使用Backbone.js中的group a集合,javascript,backbone.js,collections,group-by,underscore.js,Javascript,Backbone.js,Collections,Group By,Underscore.js,我得到了一个集合,其中每个模型都有一个包含名称数组的属性“names”。我想按每个名字分组。每个模型都可以有很多名称 我的代码 groupByName: function(){ return this.collection.groupBy(function(item){ for (var i=0; i<item.get('names').length; i++){ return item.get('names')[i]['description']; //descrip

我得到了一个集合,其中每个模型都有一个包含名称数组的属性“names”。我想按每个名字分组。每个模型都可以有很多名称

我的代码

groupByName: function(){
 return this.collection.groupBy(function(item){
   for (var i=0; i<item.get('names').length; i++){
      return item.get('names')[i]['description']; //description: get name by id
   }
 });
},
groupByName:function(){
返回此.collection.groupBy(函数(项){

对于(var i=0;i假设
names
数组不包含重复的条目,可能类似于:

groupByName: function () {
  var grouped = {};
  this.collection.each(function (item) {
    var names = item.get('names');
    for (var i = 0; i < names.length; i++) {
      var description = names[i].description;
      var group = grouped[description] || (grouped[description] = []);
      group.push(item);
    }
  });
  return grouped;
}
groupByName:函数(){
var={};
此.集合.每个(功能(项){
var name=item.get('names');
对于(var i=0;i