javascript - 如何获取一个数组中的相同元素的个数
怪我咯
怪我咯 2017-06-28 09:26:34
[JavaScript讨论组]

就是有一个数组,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"],如何筛选出相同的元素,还有相同元素的个数

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
伊谢尔伦

简单的循环不就出来了

为情所困
["A", "C", "B", "A", "C", "D", "A", "C","B"].reduce((r,v)=>{
  r[0].has(v)?r[1][v]?r[1][v]++:r[1][v]=2:r[0].add(v); 
  return r;
},[new Set,{}])[1]
// {A: 3, C: 3, B: 2}

是这种效果么?选出重复(出现次数大于等于2)的元素并统计每个重复元素出现的次数?

巴扎黑
function checkArray(para, arr) {
    let processArr = arr.filter(function(value) {
        return value == para;
    });

    return processArr.length;  // 这里返回数组长度或者相应处理
}

console.log(checkArray(1, numArr));
滿天的星座
var obj={},arr=["A", "C", "B", "A", "C", "D", "A", "C","B"]
//for
for(var i=0,len=arr.length;i<len;i++){
    if(obj[arr[i]]){
        obj[arr[i]]++
    }
    else{
    obj[arr[i]]=1
    }
}
//forEach
arr.forEach(function(item,i){obj[arr[i]]?obj[arr[i]]++:obj[arr[i]]=1})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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