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

相关文章
|
14天前
|
JavaScript
js计算时间差,包括计算,天,时,分,秒
js计算时间差,包括计算,天,时,分,秒
79 16
|
7天前
|
存储 前端开发 JavaScript
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
本文介绍了JavaScript变量的声明和使用、标识符的命名规则、如何获取和操作HTML元素,以及JavaScript的鼠标事件处理,通过示例代码展示了这些基础知识点在实际开发中的应用。
22 2
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
|
5天前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
12 2
|
4天前
|
JavaScript 前端开发 C++
JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
|
4天前
|
JavaScript 前端开发
JavaScript从二维数组抽取元素组成新数组的三种方法
JavaScript从二维数组抽取元素组成新数组的三种方法
|
4天前
|
JavaScript 前端开发
JavaScript从二维数组抽取若干元素组成新二维数组
JavaScript从二维数组抽取若干元素组成新二维数组
|
6天前
|
JavaScript 前端开发
用JavaScript编程定义二维数组并初始化,然后输出元素值
用JavaScript编程定义二维数组并初始化,然后输出元素值
|
6天前
|
JavaScript 前端开发
JavaScript 中 五种迭代数组的方法 every some map filter forEach
本文介绍了JavaScript中五种常用数组迭代方法:every、some、filter、map和forEach,并通过示例代码展示了它们的基本用法和区别。
|
7天前
|
JavaScript 前端开发 索引
JavaScript 数组中splice()的用法
本文介绍了JavaScript数组方法splice()的三种用法:删除元素、插入元素和替换元素,通过具体代码示例展示了如何使用splice()方法进行数组的修改操作。
|
5月前
|
JavaScript 前端开发
JS将两个数组和合并成数组包对象格式的方法
JS将两个数组和合并成数组包对象格式的方法
64 0
下一篇
无影云桌面