zoukankan      html  css  js  c++  java
  • [JS]计算字符串中出现最多的字符和其出现次数

    这是一道面试题
    此处是利用Obj来解决的,当然不只此一种方法.
     1         //思路:遍历数组,拿到一个字符,并将之以 "字符":出现次数 的key:value形式存到对象中.
     2         //如果此字符已经出现过,便将它的出现次数+1
     3         //最后遍历对象,比较每个key的value值,取到出现最多的字符和其出现的次数
     4 
     5         var str="asjfhsdhdkghdnmjhsafjhsf";
     6 
     7         function getMaxCount(str){
     8             var Obj={};     //定义一个空对象
     9             for(let i=0;i<str.length;i++){
    10                 if(Obj[str.charAt(i)]){
    11                     Obj[str.charAt(i)]++;
    12                 }else{
    13                     Obj[str.charAt(i)]=1;
    14                 }
    15             }
    16             // console.log(Obj)
    17             let num=0;
    18             let char="";
    19             for(var key in Obj){
    20                 if(Obj[key]>num){
    21                     num=Obj[key];
    22                     char=key;
    23                 }
    24             }
    25                 console.log("出现最多次数的是:"+char+",出现了:"+num+"次")
    26         }
  • 相关阅读:
    20170809上课笔记
    20170808上课笔记
    20170807上课笔记
    20170804上课笔记
    《备份恢复3》
    《备份恢复2》
    《SQL语句测试》
    《备份恢复1》
    《oracle管理7》
    《oracle管理6》
  • 原文地址:https://www.cnblogs.com/qiezuimh/p/8433795.html
Copyright © 2011-2022 走看看