js常见笔试题之字母去重和统计某个出现次数最多的字母

去面试,公司的笔试题总是少不了这样的小算法

1,使用js代码统计一个字符串中出现次数最多的字母

  var str="abcadba";
   var obj={};
  var maxn=-1;//统计次数
  var letter;  //临时变量,记录字母到底是哪一个
  for(var i=0;i<str.length;i++){
    if(!obj[s[i]]){
      obj[s[i]]=1;
          if(obj[s[i]]>maxn){
          maxn=obj[s[i]];
          letter=s[i];
}



}else{
obj[s[i]]++;
   if(obj[s[i]]>maxn){
       maxn=obj[s[i]];
      letter=s[i];

}

}


}
alert(letter+"出现次数"+maxn);
2,字母去重


var str="abcdabdac";
var strarr=str.splite("");
var newarr=[];
strarr.sort();
var temp;
for(var i=0;i<strarr.length;i++){
   if(strarr[i]!=temp){
    newarr.push(strarr[i]);
    temp=strarr[i];
}else{
continue;
}


}
coonsole.log(newarr);


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值