首页 > 代码库 > 数组遍历;添加去重;冒泡;二分法;

数组遍历;添加去重;冒泡;二分法;

数组:存放任意类型的数据、定义时不需要指定长度)

一、定义:

1、Array(1,3.14,"aa") : 是指给出的是(数据)

 

2、Array(5):是指给出的是(长度)

3、[1,3.14,"aa"]:使用方括号定义

二、属性:

length:指数组的长度

三、方法:

push:往数组里面追加元素

四、遍历:

1、for循环:for(var i=0;i<attr.length;i++)

2、foreach:换成for循环形式的是for(var a in attr)

五、例题:

1、输入10个成绩,求总分,最高,最低

var attr =[89,80,76,49,90,25,85,76,59,40];

总分:

var sum = 0;
  for(var i=0;i<attr.length;i++)
  {
    sum += attr[i];
  }

alert(zf);

最高分:

var zg = 0;

for(var i=0;i<attr.length;i++)
  {
      if(attr[i]>zg)
    {
      zg = attr[i];
    }

  }
alert(zg);

最低分:

var zd = zg;
for(var i=0;i<attr.length;i++)
  {
      if(attr[i]<zd)
    {
      zd = attr[i];
    }
  }
alert(zd);

2、添加数据时去重

var attr = [2,5,10,16,27];

var sj = 27;
var cf = true;

for(var i=0; i<attr.length;i++)
  {
    if(sj == attr[i])
      {
        cf = false;
        break;
      }
  }

    if(cf)
      {
        attr.push(sj);
        alert(attr.length);
      }
    else
      {
        alert("有重复值");
      }

3、冒泡排序

4、二分法查找数据

数组遍历;添加去重;冒泡;二分法;