js函数练习

使用函数实现数组排序代码的复用

案例:

1.提示用户输入一个数组的长度

2.用户输入数组中的数值 ,要保证用户输入的值是数值

3.将用户输入值组成的数组排序

​
var leg = prompt('请输入数组长度');
        var num;
        var arr=[];
        function arrGet(len){
			do{
            num = prompt('请输入数组中数据')*1;
            if (isNaN(num)) {
                alert('请重新输入数字');
					continue;
            }else{
                arr.push(num);
            }
        }while(arr.length<len)
		return arr;   
		}
        
        document.write(arr+"<br>");
		var index;
		var temp;
        function arrSort(array) {
            for (var i = 0; i < array.length-1; i++) {
            	index = i;
				for (var j = i+1; j < array.length; j++) {
					if(array[i]>array[j]){
						index = j;
					}
				}
				if (index != i) {
					temp = array[i];
					array[i] = array[index];
					array[index] = temp;
				}
            }
			document.write('排序后数组为:'+array);
        }
		arrSort(arrGet(leg));

​

2.编写函数实现能创建x行y列的表格输出到页面

function Table(x,y){
			document.write("<table border='1'>");
			for (var i = 0; i < x; i++) {
				document.write("<tr height='50px'>");
				for (var j = 0; j < y; j++) {
					document.write("<td width='100px'></td>");
				}
				document.write("</tr>");
			}
			document.write("</table>");
		}
		var x = prompt('请输入表格行数')*1;
		var y = prompt('请输入表格列数')*1;
		Table(x,y);

3.简易计算器

 console.log('简易计算器');
        var a = prompt('请输入第一个数')*1;
        var b = prompt('请输入运算符+-*/');
        var c = prompt('请输入第二个数')*1;
        function oper(num1,operator,num2){
            switch(operator){
                case '+':
                    alert('答案为:'+(num1 + num2));
                    break;
                case '-':
                alert('答案为:'+(num1 - num2));
                    break;
                case '*':
                alert('答案为:'+(num1 * num2));
                    break;
                case '/':
                alert('答案为:'+(num1 / num2));
                    break;
                default:
                    alert('请根据提示输入正确的运算符');
            }
        }
        oper(a,b,c);   

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值