js部分---数组及练习题;

数据存储--数组;

强类型语言数组

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
原文地址:https://www.cnblogs.com/xingyue1988/p/6035383.html