如何找到字符中出现最多的字符

最近看各种面试题目,找灵感学习。

下面是我的一个简单实验。

var a = "adfjlajksfjqwetasddddddkfmwrgopqdvnladf";
for(var i = 0,arr = [] ; i< a.length;i++){
a.replace(new RegExp(a[i], "g"), function(j,k){
arr[i] = (arr[i] || 0) + 1;
});
};
console.log( a[arr.concat([]).indexOf(arr.sort(function(a,b){return b-a;})[0])] )

虽然是粗糙了点,不过基本是可以测试出来哪个字符是最为频率高的了。

不知道有没有更好的实现。期待大神的指点。学习不断。

posted @ 2012-06-26 19:51  AlfredLee  阅读(358)  评论(4编辑  收藏  举报