如何计算javascript中数组中的重复值目前,我得到了这样一个数组:var uniqueCount = Array();经过几步之后,我的数组如下所示:uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a];如何计算数组中有多少个a,b,c?我想得到这样的结果:a = 3b = 1c = 2d = 2等。
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
function count() {
array_elements = ["a", "b", "c", "d", "e", "a", "b", "c", "f", "g", "h", "h", "h", "e", "a"];
array_elements.sort();
var current = null;
var cnt = 0;
for (var i = 0; i < array_elements.length; i++) {
if (array_elements[i] != current) {
if (cnt > 0) {
document.write(current + ' comes --> ' + cnt + ' times<br>');
}
current = array_elements[i];
cnt = 1;
} else {
cnt++;
}
}
if (cnt > 0) {
document.write(current + ' comes --> ' + cnt + ' times');
}}
千万里不及你
TA贡献1784条经验 获得超9个赞
var counts = {};your_array.forEach(function(x) { counts[x] = (counts[x] || 0)+1; });
慕森王
TA贡献1777条经验 获得超3个赞
就像这样:
uniqueCount = ["a","b","c","d","d","e","a","b","c","f","g","h","h","h","e","a"];
var count = {};
uniqueCount.forEach(function(i) { count[i] = (count[i]||0) + 1;});
console.log(count);
添加回答
举报
0/150
提交
取消
