判断一个字符串中出现次数最多的字符,统计这个次数
2017/07/06 标签:
javascript字符出现次数统计
判断一个字符串中出现次数最多的字符,统计这个次数,最优雅是实现方式
实现方式一,需要浏览器支持es6
var str = 'asdfadfdsafda'; var calcNum = {}; for(var i=0;i<str.length;i++){ calcNum[str[i]]=calcNum[str[i]]||0; calcNum[str[i]]++; } console.log(Math.max(...Object.values(calcNum)))
实现方式二:
var str=""; var e=str.length; var g={} while(e--){ g[str[e]]?g[str[e]]++:g[str[e]]=1; } var max={word:'',count:0} for(var x in g){ g[x]>max.count&&(max.word=x,max.count=g[x]) } max.count&&console.log(max)
实现方式三:最优雅
var str="sfdasdfdafafafa"; var out=str.split('').sort().join('').match(/(.)\1*/g).sort((a,b)=>b.length-a.length)[0]; console.log(out[0],out.length);
下一篇:
avalon组件使用方法
静水缘首页
刘丕水+宋静静于2007年9月相识于山东理 工大学,毕业后2011年相恋,共甘苦,历 时四年,终于在11月23号拿到了红本本, 组建了自己的小家庭......文章分类
最新文章
- nodejs私钥加密公钥解密的一个例子
- uniapp和微信小程序判断程序运行在开发或者测试或者线上版本的方法分别是什么
- electron使用electron-builder打包后模块包含exe文件执行失败
- Compile is disallowed on the main thread, if the buffer size is larger than 4KB
- better-sqlite3简介及常用操作
- nodejs 操作数据库的库
- nodejs使用http-proxy库实现多个域名代理和同时代理websocket的例子,代理包含https和http两种协议
- iis配置反向代理
- javascript伪多线程代码
- ip所在地址段判断