Использовать библиотеку loda sh.
Loda sh имеет функцию с именем unique, которая удаляет все дубликаты из массива, после чего вы можете затем применить уменьшающуюся функцию ...
Вот так:
_.uniq([2, 1, 2]);
и затем результат может быть добавлен в вашу декрементную функцию ..
Если требуются дубликаты, дайте мне знать в разделе комментариев, чтобы расширить ответ ..