首页前端开发JavaScriptJavaScript统计字符出现次数

JavaScript统计字符出现次数

时间2024-02-01 01:11:03发布访客分类JavaScript浏览316
导读:收集整理的这篇文章主要介绍了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核实处理,我们将尽快回复您,谢谢合作!

js统计

若转载请注明出处: JavaScript统计字符出现次数
本文地址: https://pptw.com/jishu/594723.html
经典C语言面试题(参考) stdafx.h是什么头文件

游客 回复需填写必要信息