JS中如何查找出现次数最多的字节

这是一道面试题中的如何找寻出现次数最多的字母

              var str = ‘asdfssaaasasasasaaa‘;
			var json = {};
			console.log(typeof json.d);
			for (var i = 0; i < str.length; i++) {
					if(!json[str.charAt(i)]){
							json[str.charAt(i)] = 1;

					}else{
							json[str.charAt(i)]++;
					}
					//console.log(json[str.charAt(i)]);
					//console.log(str.charAt(i));
			};
			var iMax = 0;
			var iIndex = ‘‘;
			for(var i in json){
					if(json[i]>iMax){
							iMax = json[i];
							iIndex = i;
					}
			}
			console.log(typeof json.a);
			console.log(json);
			console.log(‘出现次数最多的是:‘+iIndex+‘出现‘+iMax+‘次‘);

  

特别小提示:

       var m = {};
            var n = [];
            m[‘r‘]=2;   //为对象m添加属性r 值为2;
            m[‘you‘]=‘uu‘;   //为对象m添加属性you 值为字符串uu;
            m[‘cry‘]=function(){};   //为对象添加方法;
            n.push(2,3,4,5);    //为n 添加数组内容
            console.log(m);     //Object {r: 2, you: "uu"}
            console.log(n);     //[2, 3, 4, 5]
            console.log(n[3]);  //5
时间: 2024-10-29 19:10:41

JS中如何查找出现次数最多的字节的相关文章

js实现从字符串中查找出现次数最多的字符的两种解决办法

方法一:正则表达式匹配 1 var str = "adadfdfseffserfefsefseeffffftsdg"; 2 var maxLength = 0; var result = ""; 3 while (str != '') { 4 oldStr = str; 5 getStr = str.charAt(0); 6 str = str.replace(new RegExp(getStr, "g"), ""); 7 i

算法积累(字符串转换驼峰,判断一个字符串中那个字母出现次数最多,并且出现了几次)

因为算法比较烂,所以想做一下这方面的积累. 尽量能够每天学习一个新算法吧.(不过估计很悬) 好吧,今天第一个是字符串转换驼峰 直接上代码 var str = 'toupper-case'; var arr = str.split('-'); //toupper,case for (var i = 1; i < arr.length; i++) { //把除了第一个数组后面的数组的第一个值设置为大写然后大写字母和去掉第一个字符的剩下的字符进行拼合 arr[i] = arr[i].charAt(0)

海量日志数据__怎么在海量数据中找出重复次数最多的一个

问题一:         怎么在海量数据中找出重复次数最多的一个 算法思想:         方案1:先做hash,然后求模映射为小文件,求出每个小文件中重复次数最多的一个,并记录重复次数. 然后找出上一步求出的数据中重复次数最多的一个就是所求(如下). 问题二: 网站日志中记录了用户的IP,找出访问次数最多的IP. 算法思想:       IP地址最多有2^32=4G种取值可能,所以不能完全加载到内存中. 可以考虑分而治之的策略: map 按照IP地址的hash(IP)%1024值,将海量日志

求一个字符串中连续出现的次数最多的子串

求一个字符串中连续出现的次数最多的子串.例如字符串“abababc”,最多连续出现的为ab,连续出现三次.要和求一个字符串中的最长重复子串区分开来,还是上面的字符串,那么最长的重复子串为abab.两个题目的解法有些类似,都用到了后缀数组这个数据结构.求一个字符串中连续出现的次数最多的子串,首先生成后缀数组例如上面的字符串为:abababcbababcababcbabcabcbcc可以看出第一个后缀数组和第三个后缀数组的起始都为ab,第5个后缀数组也为ab.可以看出规律来,一个字符串s,如果第一次

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

找出字符串中第一个出现次数最多的字符 详细描述: 接口说明 原型: bool FindChar(char* pInputString, char* pChar); 输入参数: char* pInputString:字符串 输出参数(指针指向的内存区域保证有效): char* pChar:出现次数最多的字符 返回值: false 异常失败 true  输出成功 #include <iostream> #include <string.h> using namespace std; b

查找重复次数最多的子字符串

查找重复次数最多的子字符串,借鉴兆芯查找重复次数最多的字符,我们可以进行扩展,查找重复次数最多的子字符串. 基本思想是把重复次数最大记录下来,并记录起始位置: #include <iostream> #include <stdio.h> using namespace std; int mystrlen(char *str) { int sum(0); char *temp=str; while(*temp!='\0') { ++temp; ++sum; } return sum;

从一千万条短信中找出重复次数最多的前10条

题目:      有1千万条短信,有重复,以文本文件的形式保存,一行一条.请用5分钟时间,找出重复出现最多的前10条. struct TNode { BYTE* pText; //直接指向文件映射的内存地址 DWORD dwCount; //计算器,记录此节点的相同短信数 TNode* ChildNodes[256]; //子节点数据,由于一个字母的ASCII值不可能超过256,所以子节点也不可能超过256 TNode() { //初始化成员 } ~TNode() { //释放资源 } }; /

查找出现次数最多的数

三种思路: 最基本的: 排序,然后遍历 打擂法: 从第一个数开始,上擂台 后一个数如果与擂台上的一致,则守擂计数+1 后一个数如果与擂台上的不一致,则守擂计数-1 一旦守擂计数减为0,就将台上的数挤掉,然后刚刚打擂的数上台 类似上一种: 任意两个不同的数相互抵消,最后剩下的唯一个或多个相同的数就是最多的数 一旦找出最多的数,就可以重新遍历得到该数的出现次数了

AC自动机+DP 改变字符串中的‘?’使得在字典中匹配到的次数最多 codechef Lucy and Question Marks

Lucy and Question Marks Long ago Lucy had written some sentences in her textbook. She had recently found those her notes. But because of the large amount of time that had passed, some letters became difficult to read. Her notes are given to you as a