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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var str = "nininihaoa";
var o = {};
for (var i = 0, length = str.length; i < length; i++) {
var char = str.charAt(i);
if (o[char]) {
o[char]++; //次数加1
} else {
o[char] = 1; //若第一次出现,次数记为1
}
}
console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数
//遍历对象,找到出现次数最多的字符的次数
var max = 0;
for (var key in o) {
if (max < o[key]) {
max = o[key]; //max始终储存次数最大的那个
}
}
for (var key in o) {
if (o[key] == max) {
//console.log(key);
console.log("最多的字符是" + key);
console.log("出现的次数是" + max);
}
}
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/studyh5/p/9781009.html

时间: 2024-10-30 09:09:26

js查找字符串中出现次数最多的一个的相关文章

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得到字符串中出现次数最多的字母

一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次数. 经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的 replace 方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度.循环迭代找出长度最长的字母. 源码: <script type="text/javascript">   var str ="adadfdfseffserf

学习 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]

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("

查找字符串中出现次数最多的字母和出现的次数. 示例: var str =&quot; fdadffddfdffj&quot;; ====&gt; 出现次数最多的是f, 出现了 6 次;

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> var a = 'abcdeeffffffjjjjjjjjjjj'; var b = {}; for (var i = 0;i < a.length;i++){ if (!b[a[i]]) { b[

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

找出n个字符串中出现次数最多的字符串。

1. 找出n个字符串中出现次数最多的字符串. C/C++: char* find(char **data,int n); Java: String find(String data[]); 说明: 1. data是字符串数组,n是数组中字符串的个数,返回值为出现次数最多的字符串. 2. 若结果有多个,返回任意一个即可 3. 不得使用任何库函数/API,如需使用类似功能, 请自行实现 4. 算法效率尽可能高,尽量少的使用内存空间 5. 必须要有代码注释和算法说明. 例如:data里面的数据是{“p

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

/*找出字符串中出现次数最多的字符,和最大次数*/ 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

[email&#160;protected]返回字符串中出现次数最多的那个字符和次数2

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>@返回字符串中出现次数最多的那个字符和次数2</title> 6 7 </head> 8 <body> 9 </body> 10 11 <script type="text/javasc