JavaScript统计字符出现次数
导读:收集整理的这篇文章主要介绍了JavaScript统计字符出现次数,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript统计字符出现次数的具体代码,供...
收集整理的这篇文章主要介绍了JavaScript统计字符出现次数,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript统计字符出现次数的具体代码,供大家参考,具体内容如下
统计用户输入字符串中各字符出现的次数。
例如:输入字符串为”abca12abbc121d”,输出为:a出现3次,b出现3次,c出现2次,d出现1次,1出现3次,2出现2次。
方法一
script> VAR ary ="abca12abbc121d"; var obj = { } ; var i = 0; ary1 = ary.toLocaleLowerCase(); for(i = 0; i ary1.length; i++) { key = ary1[i]; if(obj[key]) { //对象中有这个字母 obj[key]++; } else { //对象中没有这个字母,把字母加到对象中 obj[key] = 1; } } for(var key in obj) //遍历这个对象 { console.LOG(key + "这个字符出现了" + obj[key] + "次"); } /script>
效果如下:
这个方法是利用了开发者工具来实现的
方法二
!DOCTYPE htML> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, inITial-scale=1.0"> title> Document/title> script src="sc/char-sunmmary.js"> /script> script> window.onload=function(){ var txtChars=document.getElementById("txt-chars"); var show=document.getElementById("show"); document.getElementById("BTn-ok").onclick=function(){ var str=txtChars.value; var chartotal=total(str); // 降序 charTotal.sort(function(a,b){ return (a.count-b.count)*-1; } ) show.innerHTML="ul> "; //slice(0,5)取前五 for(var ct of charTotal.slice(0,5)){ show.innerHTML+="li> "+ct.char+"出现了"+ct.count+"次/li> "; } show.innerHTML+="/ul> "; } } /script> /head> body> label for="txt-chars"> 请输入一串字符:/label> input type="text" id="txt-chars" name=""/> button id="btn-ok"> 确定/button> p id="show"> /p> /body> /html>
char-sunmmary.js
function Summary(char,count) { this.char=char; this.count=count; } // 传递字符串,返回出现频率function total(str) { var result=[]; for(var c of str){ var charObj=checkChar(result,c); if(charObj==null){ result.push(new Summary(c,1)); } else{ charObj.count++; } } return result; } // 在数组arr中查找包含字符char的summary实列//如果存在,则返回该实例,否则返回nullfunction checkChar(arr,char) { var r=null; for(var c of arr){ if(c.char==char){ r=c; break; } } return r; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- JavaScript统计字符串中每个字符出现次数完整实例
- 统计出现最多的字符次数的js代码
- 教你JavaScript利用charAt()统计出现次数最多的字符和次数
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JavaScript统计字符出现次数
本文地址: https://pptw.com/jishu/594723.html