JS實現找出字符串中出現最多的字符和次數---思路詳解


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
    'use strict'
    let str="aaafdaewrebdafdasfdsafdsafb";
    function getStrSum(str) {
        /*
           @思路
           /1.首先遍歷字符串每一數據
           /2.把找到的數據放進對象中
           /3.if判斷是否有重復數據,如果有就+1,沒有就等於1
           /4.str.charAt(i) 返回當前下標對應的字符 列如let str=abc; str.charAt(1)獲取的是b
           /5.把保存對象遍歷,進行比對,取最大的值出來打印
        */
        let obj={};
        for(let i=0;i<str.length;i++){ 
             if(obj[str.charAt(i)]){
                obj[str.charAt(i)]++;
             }else{
                obj[str.charAt(i)]=1;
             }
        }
        let sum=0;
        let number;
        for(let key in obj){
            if (obj[key]>sum) {
                sum=obj[key]
                number=key
            }
        }
      console.log(number+'出現了====='+sum+'');
    }
    getStrSum(str);
    </script>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM