为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算javascript中数组中的重复值

如何计算javascript中数组中的重复值

幕布斯7119047 2019-07-06 16:16:19
如何计算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');
    }}

演示Fiddle


查看完整回答
反对 回复 2019-07-06
?
千万里不及你

TA贡献1784条经验 获得超9个赞

var counts = {};your_array.forEach(function(x) { counts[x] = (counts[x] || 0)+1; });


查看完整回答
反对 回复 2019-07-06
?
慕森王

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);

如果您不希望在旧的浏览器中破坏这个循环,请使用简单的for循环而不是forEach。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号