let str='asdsaraasffasxfaadsfadasdasdasfadsa'; let strperson={},word; //新建一个对象 for(let i=0;i<str.length;i++){ word=str[i]; //strperson对象的键为 str中的字符 if(!strperson[word]){ strperson[word]=1; //使每个字母的值为1 例如 {a:1,b:1} }else{ strperson[word]++ //出现重复的字母值就++ } } var maxNum=0; // 定义最多次数 let arr=[]; for(key in strperson){ // 遍历对象的键 if(maxNum<strperson[key]){ //找出strperson对象中的 最大值 maxNum=strperson[key]; } } for(key in strperson){ //将出现次数一样的字母添加进数组 if(strperson[key]==maxNum){ arr.push(key) } } console.log(strperson); console.log("出现最多的字母是:"+arr,"出现的次数是:"+maxNum+"次")