当前位置:   article > 正文

计算字符串中出现最多的字符,当他的出现次数超过两次,以从左往右的顺序获取它第一次出现的位置_字符串顺序从左向右取第一个

字符串顺序从左向右取第一个

上代码上代码:

 好久没碰算法了,突然有需求,居然卡壳了。。。

上代码:

  1. var string = "12389753121";
  2. sor();
  3. function sor(){
  4. var obj = {};
  5. for(var i = 0; i<string.length; i++){
  6. var chart = string.charAt(i);
  7. if(obj[chart]){
  8. obj[chart]++;
  9. } else{
  10. obj[chart] = 1;
  11. }
  12. }
  13. var max = 0;
  14. var maxchar = null;
  15. for(var x in obj){
  16. if(max < obj[x]){
  17. max = obj[x];
  18. maxchar = x;
  19. }
  20. }
  21. if(max > 2){
  22. console.log(string.indexOf(maxchar))
  23. }
  24. }

可以自行更换字符串进行测试,得出不同的数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/495302
推荐阅读
相关标签
  

闽ICP备14008679号