现在有一个数组;
类似这样的;
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]);
}
运行结果: