去面试,公司的笔试题总是少不了这样的小算法
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);