Неважно, после удара головой об стену и некоторой удачи мне удалось это сделать.
Сначала я изменил массив с отфильтрованным форматом "месяц-год" с циклом ниже.
$scope.statementListRespone = [
"2018-12-15T06:36:56",
"2018-12-14T06:36:56",
"2018-12-16T06:36:56",
"2018-12-01T06:36:56",
"2018-11-13T06:36:56",
"2018-11-01T06:36:56"
]
var listOutput = $scope.statementListRespone;
var outputList = [];
angular.forEach(listOutput, function(type, $index) {
output = $filter('date')(listOutput[$index], "MMM yyyy");
if (output.indexOf(type) === -1) {
// push this item to our final output array
outputList.push(output);
}
});
$scope.outputListFiltered = outputList;
Это даст нам результат, как показано ниже:
outputList: Modified Array
[
"Oct 2018",
"Nov 2018",
"Nov 2018",
"Dec 2019",
"Dec 2019",
"Dec 2019",
"Dec 2019"
]
Чем в части вида я обновил код цикла, следуя в строке 27 (из plunkr));
Просмотр
<tr ng-repeat="stateItem in sortedType = (outputListFiltered | unique)">
Примечание: я использовал библиотеку angular.filter для фильтрации уникальных значений.