js作业练习

1.求1到400所有自然数中一共出现过多少次“1”?

<script>
//	window.onload=function(){
		document.write("求1到400所有自然数中一共出现过多少次“1”?<br />");
//		}
	function cishu(){
			count=0;
		for(var i=1;i<=21;i++)
		{	var str=i.toString();
			for(var j=0;j<str.length;j++)
			{
				if(str[j]==1)//或者str.charAt(j)
					count++;
			}
		}
			document.write(count);
			
	}

	</script>

2.随便给定一个数字数组,按下按钮后求出去重的新数组并升序排序

<script>
			document.write("请输入一组数字:<br />");
//"1.随便给定一个数字数组,按下按钮后求出去重的新数组并升序排序(去掉重复元素项)<br />例如:1,2,1,3,5,6,5,8<br />输出:1,2,3,5,6,81<br />"
   			window.onload=function()
   			{
   				var result=document.getElementById("res");
   				result.onclick=function(){
   					var str=document.getElementById("sr").value;
// 					var arr=new Array();
   					var newstr="";
   					for(var i=0;i<str.length;i++)
   					{
   						
   						if(newstr.indexOf(str[i])==-1)
   						{
   							newstr+=str[i];
   						}
   					}
// 						var newstr1=newstr.sort();sort对字符串用不了
						var sz=newstr.split('');//将字符串转化成数组(即就可用数组中的方法)
						var sz1=sz.sort();//对数组中的元素进行排序
// 						document.write(sz1);
   						var xs1=document.getElementById("xs");
   						xs1.value=sz1;
   				}	
   			}             	
		</script>
	</head>
	<body>
			<input type="text" id="sr">
			<input type="button" value="求解" id="res">
			<input type="text" id="xs">
	</body>

3.判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成

<script>
		window.onload=function(){
			function isMerge(str,p1,p2){
//				alert(str);
			if(!(str.length==p1.length+p2.length))
			{
				return false;
			}
			else{
				var index1=0;
				var index2=0;
			for(var i=0;i<str.length;i++)
				{
					if(str[i]==p1[index1])
					{
						index1++;
					}else if(str[i]==p2[index2]){
						
						index2++;
					}else{
						break;
					}
				}
//				if((index1==p1.length)&&(index2==p2.length))
//						document.write("可以由其他两个字符组成。");
				return (index1==p1.length)&&(index2==p2.length);
			}
		}
			var result=document.getElementById("res");
//			alert(result);
			result.onclick=function(){
				var str=document.getElementById("sr").value;
				var sz=str.split(',');
				
//				document.write(sz[1]);
				var hs=isMerge(sz[0],sz[1],sz[2])
				var xs1=document.getElementById("xs").value=hs;
				
//				isMerge(sz[0],sz[1],sz[2]);
						
			}
	}
		
//		console.log(isMerge("codewars","cdw","oears"));
	</script>
	</head>
	<body>
		<input type="text" id="sr">
		<input type="button" id="res" value="判断">
		<input type="text" id="xs">
	</body>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值