0

我必须计算选择选项中的重复文本(文本和值总是不同的),例如:

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)
4

0 回答 0