js输出出现次数最多的字符和次数
let str = 'asfjasiofoivnoi'; function count(str){ let obj={}, arr = str.split(''); //遍历数组 arr.forEach(function(val,index){ //将数组的元素存入对象,初始值为1,如果后面遍历的元素之前已存在就+1 if(obj[val]){ obj[val]+=1; }else{ obj[val]=1 } }) //遍历对象中的属性(字符),值(出现的次数) let num=0, res; for(let i in obj){ if(num<obj[i]){ //将最多的次数赋给num num=obj[i]; //最多次数的属性(字符串)赋给res res=i; } } console.log('最多的字符串是'+res+', 出现次数是'+num); } count(str);
勤学似春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日所有亏!