今天学习了两个函数......
-----------------------------------------------------------------------------------------------------------------------------
一、对一个数字数组进行排序:
var arr = [10,75,44,32,30,7]; //随便声明了一个里面全是数字的数组(这只是数组其中一种声明方式);
//定义一个compare函数,并传入a,b两个参数;
function compare(a,b){
if(a > b){ //判断参数a,b的大小,假如a>b为真,也就是这个表达式成立;
return 1; //那么就返回1;(1代表布尔值true);
}else if(a < b){ //如果a<b成立;
return -1; //那么就返回-1;(-1代表布尔值false);
}else{ //其他情况
return 0; //那么就返回0;
}
}
//上面的compare函数只是比较了a,b两个数的大小;并没有赋予它们去排序的这个行为;
排序这个行为则是要通过sort函数来实现;
document.write(arr.sort(compare)); //把拍好顺序的数组arr重新输出到页面;
-----------------------------------------------------------------------------------------------------------------------------
二、把一个字符串中的英文字母大写变小写、小写变大写:
var str = "Hello World !"; //随便写一个有大小写的英文字母的字符串;
function change(){
for(var i = 0;i < str.length;i++){ //在for循环中定义一个变量i;并赋初值i = 0;i小于字符串str的字符长度,每执行一次循环后就i + 1;
var c = str.charAt(i); //定义一个变量c,赋值为字符串中可能的每一个字符;charAt(i)函数就是返回字符串中的索引为i的那个字符;
if(c >= ‘A‘ && c <= ‘Z‘){ //如果c是在大写字母A-Z之间的一个;
document.write(c.toLowerCase()); //那么就把大写的字符串改变为小写并输出;toLowerCase()函数就是把大写变小写的函数;
}else if(c >= ‘a‘ && c <= ‘z‘){ //如果c是在小写字母a-z之间的一个;
document.write(c.toUpperCase()); //那么就把小写的字符串改变为大写并输出;toUpperCase()函数就是把小写变为大写的函数;
}
}
}
change(); //执行这个函数;
------------------------------------------------------------------------------------------------------------------------------
以上为今天的收获.......