Angularjs - 过滤器 - 使用相同的字段对数组元素进行分组

时间:2014-02-12 23:40:00

标签: javascript angularjs angularjs-ng-repeat angularjs-filter

我正在尝试使用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>

如何正确分组物品?或正确读取过滤后的数组?

0 个答案:

没有答案