首页 > 技术文章 > JS中如何查找出现次数最多的字节

swl267 2016-03-05 13:35 原文

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

              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

 

推荐阅读