我有以下 HTML
<input type="hidden" name="product_id" value = "1" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
<input type="hidden" name="product_id" value = "5" class="product_id" />
<input type="hidden" name="product_id" value = "1" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
我怎样才能得到count
元素Unique
(元素的唯一值)?
这可能without looping
吗?
预期结果 :
UNIQUE ID COUNT
-----------------
1 2
2 3
5 1
我尝试过的类似于下面的内容,但是这种方法的问题是它会循环所有元素。正如您所看到的,在第一次迭代中我们可以理解 of 的计数
product_id
,1
因此它需要跳过任何其他相同的元素product_id
. 我有一堆元素,我不喜欢循环所有元素。
$(".product_id").each( function(){
//CHECK THE COUNT AND SAVE IT TO SOME ARRAY
});
更新 :
可以投反对票,但是如果您对该投反对票发表评论,那将非常有帮助。我特别提到
without
了循环,因为我虽然有时可能使用 jQuery 强大的 CSS 选择器。