练习题——求字符串中字母出现的次数

71 阅读1分钟

1.第一种方法

<script type="text/javascript">
		var str="zhnsjidbhxnfjkjdajhjdha";
		for(var i=0;i<str.length;i++){
		console.log(str[i]);
		var  count=1;
		for(j=0;j<str.length;j++){
			if(str[i]==str[j]&& i!=j){
				count++
			}
		}
		console.log(str[i]+"出现"+count+"次")
		}
	</script>

2. 第二种方法

    <script type="text/javascript">
	     var str="zhnsjidbhxnfjkjdajhjdha";
		 var str1="",arr2=[];
		for(var i=0;i<str.length;i++){
			console.log(str[i]);
			if(str1.indexOf(str[i])==-1){
				str1+=str[i];
				arr2[str1.indexOf(str[i])]=1;
			}else{
				arr2[str1.indexOf(str[i])]++
			}
		}
		for(var index=0;index<str1.length;index++){
			document.write(`${str1[index]}出现的次数${arr2[index]}`)
		}
	</script>
            

3.第三种方法

<script type="text/javascript">
		var str="zhnsjidbhxnfjkjdajhjdha";
		var obj={}
		for(var i=0;i<str.length;i++){
			console.log(str[i])
			if(!obj[str[i]]){
				obj[str[i]]=1
			}else{
				obj[str[i]]++
			}
		}
		console.log(obj)
	</script>