博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算数组元素重复的个数,并把出现次数相同的统计一起。
阅读量:6037 次
发布时间:2019-06-20

本文共 1488 字,大约阅读时间需要 4 分钟。

简单的一点样式
html结构

js代码
function getCount() {    // 初始化    document.getElementById('result').innerHTML = '';    var num = document.getElementById('num').value;    var numSplit = document.getElementById('numSplit').value;    var countSplit = document.getElementById('countSplit').value;    var countObj = new Object();    var resultObj = new Object();    // 正则匹配数字间的任意符号并把分隔符替换成,    var reg = /[`~\!@#\$%\^&\*\(\)\-\+_=\\\;:'"<,.>\?\/|%·!¥……()——【】、;:’“‘”,《》。?]/g;    num = num.replace(reg, ',');    countSplit = countSplit || '/';    // 计算数字的重复个数    if (num.indexOf(numSplit) !== -1) {        var arr = num.split(numSplit);        for (var i = 0; i < arr.length; i++) {            // arr[i]数字值为key,出现的次数为value            countObj[arr[i]] = countObj[arr[i]] ? countObj[arr[i]] + 1 : 1;        }    } else {        alert('请输入正确的数字分隔符');    }    // 计算重复个数相同的数字    // countObj对象    // 1 i :2 countObj[i],       // 2:2,    // 3:1,    // 4:2,    // resultObj对象    // 2 countObj[i]:1/2/4 i,    // 1:3    for (i in countObj) {       // 出现的次数为key, 出现这些次数的数字为value.         resultObj[countObj[i]] = resultObj[countObj[i]] ? resultObj[countObj[i]] + countSplit + i : i;    }    var newkey = Object.keys(resultObj).reverse();    for (var i = 0; i < newkey.length; i++) {        document.getElementById('result').innerHTML += '出现的次数:' + newkey[i] + ',    数字:' + resultObj[        newkey[i]] +'
'; }}

运行结果:

输入1,2,3,4,5,2,3,4 出现的次数:2, 数字:'2/3/4'出现的次数:1, 数字:'1/5'

转载地址:http://aslhx.baihongyu.com/

你可能感兴趣的文章
Redis从入门到精通:中级篇
查看>>
Android 5.0 行为变更
查看>>
特情介入侦破的毒品案件应当如何定罪量刑
查看>>
.NET Core 2.1来了!
查看>>
Windows 批处理大全(附各种实例)
查看>>
git的基本命令及使用
查看>>
SAFESEH 映像是不安全的
查看>>
[MicroPython]TurnipBit开发板DIY自动浇水系统
查看>>
POJ2409 Let it Bead(Polya定理)
查看>>
php 中更简洁的三元运算符 ?:
查看>>
华为S5300系列交换机V200R001SPH027升级补丁
查看>>
WPF编游戏系列 之九 物品清单再优化
查看>>
ES6 箭头函数(arrow function)
查看>>
给singer的左侧添加fixedTitle,并显示向上滚动偏移效果;
查看>>
laravel 5.5 登录验证码 captcha 引入
查看>>
搭建Vue环境总是出错,就重新安装就好了
查看>>
鹰眼系统;全链路监控系统;分布式监控系统
查看>>
5秒自动刷新页面
查看>>
Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
查看>>
taro + taro-ui + dva
查看>>