Angular.js подсчитывает итерации элемента при фильтрации объектов с помощью ng-options

работаю над фильтрацией списка с помощью Angular, где перечисляются элементы на основе региона и создается опция выбора, чтобы перечислить эти регионы, где я должен удалить дубликаты, и мне потребуется номер счетчика рядом с именем региона, который представляет, сколько элементов из тот же регион.

Я нашел эту тему: Как подсчитать уникальные результаты на основе определенных свойств в ng-options но это не работает при удалении дубликатов.

Вот мой выбор

<select ng-options="item.region as item.region for item in items | unique: 'region'" ng-model="catFilter">

Вот мой app.js

var regionSort = angular.module('regionSort', [
    'regionSort.controllers'
]);

regionSort.filter('unique', function() {

    return function(items, filterOn) {

        if (filterOn === false) {
            return items;
        }

        if ((filterOn || angular.isUndefined(filterOn)) && angular.isArray(items)) {
            var hashCheck = {},
                newItems = [];

            var extractValueToCompare = function(item) {
                if (angular.isObject(item) && angular.isString(filterOn)) {
                    return item[filterOn];
                } else {
                    return item;
                }
            };

            angular.forEach(items, function(item) {
                var valueToCheck, isDuplicate = false;
                var count = 0;

                for (var i = 0; i < newItems.length; i++) {
                    if (angular.equals(extractValueToCompare(newItems[i]), extractValueToCompare(item))) {
                        isDuplicate = true;
                        break;
                    }
                }
                if (!isDuplicate) {
                    newItems.push(item);
                }

            });
            items = newItems;
        }
        return items;
    };
});

Кто-нибудь знает, как мне это решить? Заранее спасибо!!

Структура элемента довольно проста, например:

[
    {
        "name": "Name",
        "desc": "Description",
        "price": 700,
        "priceold": 1080,
        "persons": 10,
        "discount": 35,
        "vote": "9,3",
        "image": "https://someige.jpg",
        "url": "http://someurl.com",
        "region": "XXX"
    }, ...
]

person Jozsef Francovszky    schedule 22.12.2015    source источник
comment
Пожалуйста, предоставьте структуру элементов.   -  person Partha Sarathi Ghosh    schedule 22.12.2015
comment
Он обновлен, спасибо   -  person Jozsef Francovszky    schedule 22.12.2015