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

简介: 该文章介绍了如何使用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;

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

目录
相关文章
|
10月前
|
算法
面试题:如何找出数组里出现次数超过总数1/3的数
如果你每次从nums中拿出3个不一样的数作为一组,肯定会出现两种情况。一,nums被取空了,那么nums中每个数出现次数最多占总次数的1/3,写代码很好处理吧!! 二,还有剩余,这个情况就复杂了,有可能剩余多个,但是……但是,最多只可能剩余两种数。 为什么? 3个不同的数凑一组才能删掉,所以不可能删掉超过1/3的数。所以超过1/3的数肯定被剩下来,但是,剩下来的俩数并不一定都是超过1/3的,这点额外注意。
58 1
|
4月前
|
存储 Python
判断一个字符串中出现次数最多的字符,统计这个次数?
判断一个字符串中出现次数最多的字符,统计这个次数?
64 0
|
10月前
|
JavaScript 前端开发
判断一个字符串中出现次数最多的字符,统计这个次数
判断一个字符串中出现次数最多的字符,统计这个次数
64 0
判断一个字符串中出现次数最多的字符 统计这个次数
判断一个字符串中出现次数最多的字符 统计这个次数
一道题,最小操作次数使数组元素相等引发的思考
给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。
106 0
一道题,最小操作次数使数组元素相等引发的思考
获取最小操作次数使数组元素相等
获取最小操作次数使数组元素相等(算法题)
|
算法 前端开发
有序数组中出现次数超过25%的元素
🎈今天给大家带来的是算法练习,题目为"有序数组中出现次数超过25%的元素"。
129 0
|
算法 Java C#
【算法千题案例】⚡️每日LeetCode打卡⚡️——56.最小操作次数使数组元素相等
📢前言 🌲原题样例:找到所有数组中消失的数字 🌻C#方法:排序 🌻Java 方法一:暴力法 【超时】 🌻Java 方法二:动态规划 💬总结
【算法千题案例】⚡️每日LeetCode打卡⚡️——56.最小操作次数使数组元素相等