常見js算法

1.JS找字符串中出現最多的字符
charAt() 方法可返回指定位置的字符。
reduce 爲數組中的每一個元素依次執行回調函數,不包括數組中被刪除或從未被賦值的元素,接受四個參數:初始值(或者上一次回調函數的返回值),當前元素值,當前索引,調用 reduce 的數組。

var str="nininihaoa";
			var o={};
			for(var i=0;i<str.length;i++){
				var chart=str.charAt(i);
				if(o[chart]){
					o[chart]++;
				}else{
					o[chart]=1;
				}
			}
			console.log(o);
			var max=0;
			for(var key in o){
				if(max<o[key]){
					max=o[key];
				}
			}
			for(var key in o){
				if(o[key]==max){
					console.log(key);
					console.log(o[key]);
				}
			}
var str="nininihaoa";
			var a=str.split('').reduce(function(res,item){
				res[item]?res[item]++:res[item]=1;
				return res;
			},{});
			console.log(a)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章