对数组元素出现次数进行统计

简介: 该文章介绍了如何使用JavaScript统计数组中每个元素的出现次数,包括通过创建对象和使用`Set`对象去重的方法。

对数组元素出现次数进行统计

最新推荐文章于 2023-01-07 21:51:24 发布

六卿 最新推荐文章于 2023-01-07 21:51:24 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

对数组元素出现次数进行统计

        let arr = ['a', 'b', 'a', 'b', 'c', 'c', 'd', 'd', 'a', 1, 3, 4, 5, 6, 2, 2, 1, 2]
        //去重 转化成真实数组
        let brr = Array.from(new Set(arr))
        //将数组元素变成数组套对象
        let crr = brr.map(item => {
   
            return {
    name: item, num: 0 }
        })
        //循环判断有一样的num++
        crr.map(item => {
   
            for (let i in arr) {
   
                if (item.name == arr[i]) {
   
                    ++item.num
                }
            }
        })
        console.log(crr)
        // 0: {name: "a", num: 3}
        // 1: {name: "b", num: 2}
        // 2: {name: "c", num: 2}
        // 3: {name: "d", num: 2}
        // 4: {name: 1, num: 2}
        // 5: {name: 3, num: 1}
        // 6: {name: 4, num: 1}
        // 7: {name: 5, num: 1}
        // 8: {name: 6, num: 1}
        // 9: {name: 2, num: 3}

另外思路:创建一个对象,添加key,value为num;

还有其他方法的码友一起交流哦~

目录
相关文章
|
前端开发
element ui el-table 多选 表头全选框替换文字
element ui el-table 多选 表头全选框替换文字
2263 0
|
缓存 搜索推荐 关系型数据库
Elasticsearch - 闲聊ElasticSearch中的分页
Elasticsearch - 闲聊ElasticSearch中的分页
555 0
|
人工智能 自然语言处理 Java
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
|
存储 JSON 测试技术
【HarmonyOS Next开发】云开发-云数据库(二)
实现了云侧和端侧的云数据库创建、更新、修改等操作。这篇文章实现调用云函数对云数据库进行增删改查。
362 9
【HarmonyOS Next开发】云开发-云数据库(二)
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
云安全 人工智能 安全
GenAI浪潮下的安全2.0升级
本次分享的主题是GenAI浪潮下的安全2.0升级,由阿里云智能集团专家团队带来。内容涵盖生成式人工智能云上实践、安全大模型构建智能运营最佳实践以及复杂对抗场景下的AI人脸鉴伪。
552 3
|
存储 安全 编译器
缓冲区溢出
【10月更文挑战第11天】
431 1
|
NoSQL Redis
Redis AOF重写问题之减少CPU和fork开销如何解决
Redis AOF重写问题之减少CPU和fork开销如何解决
300 1
|
存储 缓存 负载均衡
CC攻击解析与防御策略
CC攻击是DDoS的一种,利用代理服务器向目标发送大量合法请求,消耗服务器资源。识别特征包括命令行大量"SYN_RECEIVED"连接、IP批量异常连接和日志中异常访问模式。防御策略包括提升服务器性能、数据缓存优化、页面静态化、请求速率限制、IP访问限制及使用CDN。专业高防产品提供智能识别和响应,帮助企业构建全面防御体系。
1234 2
|
小程序 程序员
【uniapp微信小程序】自定义导航栏:非首页展示的实现方式(极为快捷方式)
【uniapp微信小程序】自定义导航栏:非首页展示的实现方式(极为快捷方式)
1240 0

热门文章

最新文章