javascript - JS怎么判断数组有多少个重复的
伊谢尔伦
伊谢尔伦 2017-04-11 12:27:07
[JavaScript讨论组]

比如
['aa','aa','bb','cc','aa','dd','dd'];

'aa' 有 3个重复的。

怎么判断一个数组里面到底有几个重复的?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(5)
天蓬老师
var arr = [1,2,3,4,1,3,4,5,5,88,7,3,1];
    function counterArray(arr){
        var obj = {}
        arr.forEach(function(v,k){
            if(obj[v]){
                obj[v]++;
            }else{
                obj[v] = 1;
            }
        })
        return obj;
    }

不过这种方法只能对字符串或者数字有效,对于对象就不行了

怪我咯

for循环不会写?

巴扎黑

可以用loadsh的_.countBy.

具体是怎么实现的也可以看看loadsh的源码

迷茫
    const arr = ['aa','aa','bb','cc','aa','dd','dd'];
    const a = "aa";
    
    const newArr = arr.filter((x) => x === a);
    console.log(newArr.length);
黄舟

http://www.jianshu.com/p/e13b...
看这个吧,比较完整

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号