我正在尝试使用angular js Filter
对数组中具有相同id的元素进行分组我有这个过滤器:
.filter('groupBySectionNum', function(){
return function(items){
if(items){
var finalItems = [];
for (var i = 0; i < items.length; i++) {
var _id = items[i]._id;
if(!finalItems[_id]){
finalItems[_id]=[];
}
finalItems[_id].push(items[i]);
}
return finalItems;
}
}
})
使用is作为索引,以便对具有相似id
的对象进行分组结果不会出现在html
中<a ng-repeat="a in (filteredSecs = cal|groupBySectionNum)">
<accordion-group heading="try">
something {{a[0]._id}}
</accordion-group>
</a>
如何正确分组物品?或正确读取过滤后的数组?