冒泡排序:
var zhong = 0; 设置一个比较用的临时存放的变量
var attr = [1,9,6,5,3,2,0,8,4,7]; 声明一个无序的数组
for(var i = 0; i<attr.length;i++) 控制比较的轮数
{
for(var j = i;j<attr.length-1;j++) 控制每轮比较的次数
{
if(attr[i]>attr[j+1]) 将两个数值进行比较,若前一个数大于后一个,则进行交换
{
zhong = attr[i];
attr[i] = attr[j+1];
attr[j+1] = zhong;
}
}
}
alert (attr); 输出排序完成的数组
从数组中查找数据:
var attr = [1,2,3,4,5,6,7,8,9,10]; //声明一个数组
var v = 8; //需要查找的数值
//遍历数组查询
var sy = -1;
for (var i=0;i<attr.length;i++)
{
if(attr[i] == v)
{
sy = i;
}
}
if(sy == -1)
{
alert("没找到数据");
}
else
{
alert("该数据在数组里的索引为:"+sy);
}