使用函数实现数组排序代码的复用
案例:
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);