CaffGeek/MBACNationals

View on GitHub
Web.Admin/AdminApp/Filters/filter.repeat.js

Summary

Maintainability
B
4 hrs
Test Coverage
angular.module('repeatFilters', []).
    filter('unique', function () {
        return function (collection, keyname) {
            var output = [],
                keys = [];

            angular.forEach(collection, function (item) {
                var key = item[keyname];
                if (keys.indexOf(key) === -1) {
                    keys.push(key);
                    output.push(item);
                }
            });

            return output;
        };
    });