js计算数组中某个元素重复出现的个数

简介: js计算数组中某个元素重复出现的个数

项目需求

统计数组中每个2_0.500000_0.800000_1.000000中第一"_"前数字的个数,并生成饼图。

    var alarmvalue = ["2_0.500000_0.800000_1.000000;3_0.500000_0.800000_0.757255;6_0.500000_0.800000_1.000000;8_0.500000_0.800000_0.920000", "2_0.500000_0.800000_1.000000;3_0.500000_0.800000_0.609366","0_0.500000_0.800000_0.573164;2_0.500000_0.800000_1.000000;3_0.500000_0.800000_0.702832;6_0.500000_0.800000_1.000000;8_0.500000_0.800000_1.000000"]


分离数组

    var nArr = [];
    for (var j = 0; j < alarmvalue.length; j++) {
        var alarmStr = alarmvalue[j].split(";");
        for (var i = 0; i < alarmStr.length; i++) {
            nArr.push(alarmStr[i].split("_")[0])
        }
    }


汇总元素出现的个数

    function getRepeatNum(arr) {
        return arr.reduce(function (prev, next) {
            prev[next] = (prev[next] + 1) || 1;
            return prev;
        }, {});
    }


计算某个元素出现的个数

 var dataList = getRepeatNum(nArr);
    function getDataList(dataList, num) {
        if (dataList[num] == undefined) {
            return 0;
        } else {
            return dataList[num];
        }
    }


@lockdata.cn

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
2月前
|
JavaScript 前端开发
|
2月前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
3月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
53 2
|
3月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
50 3
|
3月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
97 4
|
3月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
59 4
|
3月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
59 1
|
3月前
|
JavaScript 前端开发 API
JS中数组的方法flat()怎么用
JS中数组的方法flat()怎么用
34 0
|
3月前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
47 0
下一篇
开通oss服务