1.JS找字符串中出現最多的字符
charAt() 方法可返回指定位置的字符。
reduce 爲數組中的每一個元素依次執行回調函數,不包括數組中被刪除或從未被賦值的元素,接受四個參數:初始值(或者上一次回調函數的返回值),當前元素值,當前索引,調用 reduce 的數組。
var str="nininihaoa";
var o={};
for(var i=0;i<str.length;i++){
var chart=str.charAt(i);
if(o[chart]){
o[chart]++;
}else{
o[chart]=1;
}
}
console.log(o);
var max=0;
for(var key in o){
if(max<o[key]){
max=o[key];
}
}
for(var key in o){
if(o[key]==max){
console.log(key);
console.log(o[key]);
}
}
var str="nininihaoa";
var a=str.split('').reduce(function(res,item){
res[item]?res[item]++:res[item]=1;
return res;
},{});
console.log(a)