Время рефакторинга!
Вы же знаете что в ангуляре есть встроенный фильтр orderBy?
вы же знаете что это не гарантирует уникальность, и может вызывать проблемы?
И бейте себя по рукам каждый раз как ставите у ватчера true третьим аргументом.
$scope.placeObject = {
place1:
{
name: 'some 1',
opacity: graphOpacity,
value: 0,
text: 'some text 1'
},
place2:
{
name: 'some 2',
opacity: graphOpacity,
value: 0,
text: 'some text 2'
},
place3:
{
name: 'some name 3',
opacity: graphOpacity,
value: 0,
text: 'some text 3'
},
place4:
{
name: 'some name 4',
opacity: graphOpacity,
value: 0,
text: 'some text 4'
}
};