Подсчитайте и удалите один и тот же текст в опции выбора с помощью jQuery

#jquery #text #count #grouping #select-options

#jquery #текст #считать #группировка #выберите-параметры

Вопрос:

Я должен посчитать дубликаты текстов в параметрах выбора (тексты и значения всегда разные), например:

 00140 00656 00140 00140 00993 00656  

должно стать (сортируется по убыванию)

 00140 (3) 00656 (2) 00993 (1)  

Я могу безопасно удалить дубликат текста, используя следующий код, но я не знаю, как его посчитать:

 var map = {}; $('#id option').each(function () {  if (map[this.text]) {  $(this).remove();  }  map[this.text] = (map[this.text] || 0)   1;   $(this).append(" ("   map[this.text]   ") "); });  

Я попробовал это, но результат, который я получаю, следующий:

 00140 (1) 00656 (1) 00993 (1)