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

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

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

目录
相关文章
|
6月前
|
Java 测试技术
统计满足条件的子集个数
统计满足条件的子集个数
45 0
|
算法
“计数”排序
“计数”排序
110 0
一道题,最小操作次数使数组元素相等引发的思考
给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。
115 0
一道题,最小操作次数使数组元素相等引发的思考
获取最小操作次数使数组元素相等
获取最小操作次数使数组元素相等(算法题)
|
算法 Java C#
【算法千题案例】⚡️每日LeetCode打卡⚡️——56.最小操作次数使数组元素相等
📢前言 🌲原题样例:找到所有数组中消失的数字 🌻C#方法:排序 🌻Java 方法一:暴力法 【超时】 🌻Java 方法二:动态规划 💬总结
【算法千题案例】⚡️每日LeetCode打卡⚡️——56.最小操作次数使数组元素相等