如何在jQuery中查找每个函数特定的值计数

时间:2018-03-05 12:33:00

标签: javascript jquery

$(".drugCgsts").each(function(drugCgstsIndex){
    var drugCgsts = $(this).val();
    alert("drugCgsts..."+drugCgsts);
    alert("drugCgstsIndex..."+drugCgstsIndex);
});

Ex:返回索引0为6,

返回索引1是6,

返回索引2是12,

返回索引3是12,

返回索引3为5

预期输出:6个计数为2

12个计数是2

且5个计数为1

1 个答案:

答案 0 :(得分:0)

您可以使用drugCgsts遍历所有元素,并在frequency对象中记录唯一值。然后使用Object.keys()array#forEach来访问该值及其频率。

var frequency = {}
$(".drugCgsts").each(function(drugCgstsIndex){
  var drugCgsts = $(this).val();
  frequency[drugCgsts] = (frequency[drugCgsts] || 0) + 1;
});

Object.keys(frequency).forEach(k => {
  console.log(k, frequency[k])
});