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);

原文地址:https://www.cnblogs.com/zmcode/p/12589847.html

时间: 2024-10-09 15:25:24

js统计一段字符串中出现次数最多的字符的相关文章

找出字符串中出现次数最多的字符,和最大次数

/*找出字符串中出现次数最多的字符,和最大次数*/ function countMax(str){ var max = 0; // 记录出现的最大次数 var maxChar = ""; // 记录出现最多次数的字符 var counts = new Array(127); // 记录中间计算结果 for(var i = 0; i < counts.length; i++){ counts[i] = 0; } for(var i = 0; i < str.length; i

js查找字符串中出现次数最多的字符

js查找字符创中出现次数最多的字符及次数 var str = 'Helloworldtomy'; 1 function max(str){ 2 var json={}; 3 for(var i=0;i<str.length;i++){ 4 var k=str[i]; // 获取到字符串中的每个字符 5 if(json[k]){ 6 json[k]++; //json里有这个字符时,把这个字符的数量+1, 7 } 8 else{ 9 json[k]=1; //否则把这个字符的数量设为1 10 }

js常会问的问题:找出字符串中出现次数最多的字符。

一.循环obj let testStr = 'asdasddsfdsfadsfdghdadsdfdgdasd'; function getMax(str) { let obj = {}; for(let i in str) { if(obj[str[i]]) { obj[str[i]]++; }else{ obj[str[i]] = 1; } } let keys = Object.keys(obj); // 获取对象中所有key的值返回数组 let values = Object.values

js 计算字符串中出现次数最多的字符及其次数

方法一: var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=str.split(k).length-1; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("

学习 javascript 第一天:如何使用 javascript 查找字符串中出现次数最多的字符

一.思路 把所有的字符遍历取出,并作为一个空对象的属性,其属性值就是该字符出现的次数. 二.知识点 1. charAt().2. 对象的定义及属性如何赋值.3. for...in 语句的使用. 三.代码 <script> var str = 'identification'; var o = {}; //定义一个空对象 for(var i =0; i < str.length; i++){ var char = str.charAt(i); if (o[char]) { o[char]

判断一个字符串中出现次数最多的字符

let a = "aaaaaaaaadsdfdfdfeeeeeeee"; let json = {} for(let i=0;i<a.length;i++){ if(!json[a[i]]){ json[a[i]] =1 }else{ json[a[i]]++ } } console.log(json) let maxNum = 0 let maxStr; for(let i in json){ if(json[i]>maxNum){ maxNum = json[i] ma

JS中判断字符串中出现次数最多的字符及出现的次数

1 <script type="text/javascript"> 2 var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; 3 var json = {}; 4 //遍历str拆解其中的每一个字符将其某个字符的值及出现的个数拿出来作为json的kv 5 for (var i = 0; i < str.length; i++) { 6 //判断json中是否有当前str的值

获取字符串中出现次数最多的字符

var stringUtil = {}; stringUtil.getMaxLengthCharacter = function(s){ var info = {}, getObj, getMaxLength; //把字符和出现次数存放在对象中 getObj = (function(s){ var obj = {}; for(var i = 0, j = s.length; i < j; i++){ if(obj[s[i]]){ obj[s[i]] += 1; }else{ obj[s[i]]

js 统计字符串中出现次数最多的字符?

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script> 7 8 var s="aaaabbbbssssssss"; 9 var fres={}; //用来记录所有的字符的出现频次 10 var mostFr