9.19 开课第十六天(数组)
数组:相同类型数据的集合
强类型语音:1、数组里面只能存放相同数据类型的数据
2、定义数组的时候需要指定一个长度(可以存放的元素数量)
3、内存空间连续
集合:1、可以存放任意类型的数据
2、定义的时候不需要指定长度
3、内存空间不连续
js:数组:1、可以存放任意类型数据
2、定义时候不需要指定长度
定义 : 1、Array(1,3.14,"aa") 给数据
2、Array(5) 给长度
3、[1,3.14,"aa"] 使用方括号定义
属性 :length 数组长度
方法 : push() 往数组里面追加元素
遍历 : for循环 for(var i=0;i<attr.length;i++))
foreach形式 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(sum);
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("有重复值");
}