js統計一段字符串中出現次數最多的字符


var str = 'ksfksjdfsfjlds;fjdssllllljjjjjsdsfdhhh';

// 將字符串轉化為數組

var arr = str.split('');

// reduce傳入的函數作為累加器,數組中的每個值從左到右依次縮減,直至計算到最后一個值

// 利用reduce的特性可以將數組中的每個元素以key/value的形式存入一個對象中,然后遍歷對象找出value最大值

var obj = arr.reduce(function(pre,cur) {

  if (cur in pre) {

    pre[cur]++;

  } else {

    pre[cur] = 0;

  }

  return pre;

}, {});

var max_kNum = 0, max_kStr = '';

for (key in obj) {

  if (obj[key] > max_kNum) {

    max_kNum = obj[key];

    max_kStr = key

  }

}

console.log(max_kStr + ':' + max_kNum);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM