JS中数组的应用

冒泡排序:

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);
}

 

posted @ 2016-09-19 16:52  天翊丨流光  阅读(161)  评论(0编辑  收藏  举报