数据存储--数组;
强类型语言数组
1.同一类型的数据存储的集合,在内存中是连续的
2.定义的时候需要制定长度
弱类型语言数组
1.可以存储任意类型的数据
2.在内存中不连续,不需要制定长度
定义一个数组
var aa=new Array();//造一个空数组,交给变量
var aa1=new Array(1,2,3,4,5)//造一个有默认值的数组
alert(aa1[0]);//输出数组第一项
//数组的取值和赋值
var aa=new Array();
aa[0]=10;
alert(aa[0]);
将数组里面的所有内容全部找到,遍历数组
var aa=new Array (1,2,3,4,5);
for(var i=0;i<aa.length;i++)
{
alert(aa[i]);
}
//弱类型语言的遍历
var aa=new Array (1,2,3,4,5);
for(var bb in aa)
{
alert(bb);//取到的是索引
alert(aa[bb]);//取到值
}
</script>
//强类型语言的遍历
foreach(int bb in aa)
{
console.write(bb);//取到的是值
}
//二维数组;
/*var aa=[
[1,2,3,4],
[5,6,7,8],
[9,8,7,6]
];
alert(aa[1][3]);
//遍历二维数组
for(var i=0;i<aa.length;i++)
{
for(var j=0;j<aa[i].length;j++)
{
alert(aa[i][j]);
}
}*/
练习题
1.//求 70,89,78,90,96,79,88,100,56,95 总和,最大值,平均值 //求总和 //var attr = [70,89,78,90,96,79,88,100,56,95]; /*var sum = 0; for(var i=0;i<attr.length;i++) { sum = sum +attr[i]; } alert(sum);*/ //求最大值 /* var maxn=0; for(var i=0;i<attr.length;i++) { if(attr[i]>maxn) { maxn = attr[i]; } } alert(maxn);*/ //求平均值 /*var sum = 0; for(var i=0;i<attr.length;i++) { sum = sum+attr[i]; } var pingjun = sum/attr.length; alert(pingjun);*/
2.
//冒泡排序
//9 8 7 6 5 4 3 2 1 排序
/*var paixu =new Array(9,8,7,6,2,4,3,1,5); for(var i=0;i<paixu.length-1;i++) { for( var j=i+1;j<paixu.length;j++) { if(paixu[i]>paixu[j]) { var zhong=paixu[i]; paixu[i]=paixu[j]; paixu[j]=zhong; } } } for(var bb in paixu) { alert(paixu[bb]);//或者alert(paixu); 可以直接输出数组 }*/
3.//查找某个值在数组中 的位置
/*var aa= new Array (); aa=[1,3,2,4,5,6,9]; var zhao=3; var sy=-1; for(var i=0;i<aa.length;i++) { if(aa[i]=zhao) { sy=i; } } if(sy==-1) { alert("没有找到"); } else { alert(sy); }*/
4//几个变量在数组中出现的次数 3 ,5, 7
方法一:var aa=[1,4,3,5,9,9,3,2,4,6,2,1,3,5,7,9,0,5,3,5,2,1,5,6,7,8,2,4,6,8,0,5]; var c3=0; var c5=0; var c7=0; for(var i=0;i<aa.length;i++) { switch(aa[i]){ case 3: c3++; break; case 5: c5++; break; case 7: c7++; break; } } alert("出现3的次数"+c3+"出现5的次数"+c5+"出现7的次数"+c7); 方法二:var aa=[1,4,3,5,9,9,3,2,4,6,2,1,3,5,7,9,0,5,3,5,2,1,5,6,7,8,2,4,6,8,0,5]; var c3=0; var c5=0; var c7=0; for(var i=0;i<aa.length;i++) { if(aa[i]==3) { c3++; } if(aa[i]==5) { c5++; } if(aa[i]==7) { c7++; } } alert("出现3的次数"+c3+"出现5的次数"+c5+"出现7的次数"+c7