首页 > jquery如何把数组中重复的ID统计出总数

jquery如何把数组中重复的ID统计出总数

现在有一个数组;
类似这样的;

arr = ’14,8,7,6,14,14,14,7‘

现在如何通过jquery把重复的id的数量计算出来呢
也就是获取的结果是:

14的个数为4,7的个数为2,其他个数为1

如何实现


arr = '14,8,7,6,14,14,14,7'

arr = arr.split(',');//拆分为数组

var keys = {};//定义一个对象, 用于保存统计数据

//遍历 数组
for(var i=arr.length; i--;){
    keys[arr[i]] = (keys[arr[i]] || 0) + 1;//累计次数
}

//输出结果
for(var k in keys){
    console.log(k, keys[k]);
}

运行结果:

不过为啥楼主要求用 jQuery 来实现?
如果非要把 jQuery 加上去的话, 把那个 for 循环,改为 $.each 即可.

附非得用 jQuery 的代码:

arr = '14,8,7,6,14,14,14,7'

arr = arr.split(',');//拆分为数组

var keys = {};//定义一个对象, 用于保存统计数据

//遍历 数组
$.each(arr, function(index, val){
    keys[val] = (keys[val] || 0) + 1;//累计次数
});

//输出结果
for(var k in keys){
    console.log(k, keys[k]);
}

运行结果:

【热门文章】
【热门文章】