一、冒泡排序
var arr = new Array(70,34,60,49,20,59,9,78,38,97);
var zj = 0;//中间变量
//第一次for用来控制比较的轮数,i代表轮次
for(var i=1;i<arr.length;i++){
//控制每轮比较几次的
for(var j=0;j<arr.length-i;j++){
if(arr[j]<arr[j+1]){
//实现交换
zj = arr[j];
arr[j]=arr[j+1];
arr[j+1]=zj;
}
}
}
alert(arr[0]);
二、二分法查找数据
var arr = new Array(1,2,3,4,5,6,7,8,9,10);
var a = 2;
var minx = 0;
var maxx = arr.length-1;
while(true)
{
var zjx = parseInt((minx+maxx)/2);
if(zjx==minx)
{
if(a==arr[zjx+1])
{
alert(zjx+1);
break;
}
}
if(a==arr[zjx])
{
alert(zjx);
break;
}else if(a>arr[zjx])
{
minx = zjx;
}
else
{
maxx = zjx;
}
}
三、日期时间函数(需要用变量调用):
var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒
四、数学函数(用Math来调用):
abs(x) 返回数的绝对值。
ceil(x) 对数进行上舍入。
floor(x) 对数进行下舍入。
round(x) 把数四舍五入为最接近的整数。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
sqrt(x) 返回数的平方根。
random() 返回 0 ~ 1 之间的随机数。