<!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>