数组
1、定义:一组数组,相当于一组数量
2、
语法一:
var stu=new Arry(10);--------数组的长度stu.length为10
var[0]=99;-------下标从0开始
var[1]=45;
……………
var[9]=120;
语法二:
Varstu=[99,23,45,37];
3、举一个例子,实现输出所有数组、求最大值、求最小值、求和、求平均值、排序(从大到小)、排序(从小到大)
var arr=new Array(15);
arr[0]=34;
arr[1]=125;
arr[2]=66;
arr[3]=77;
arr[4]=69;
arr[5]=10;
arr[6]=39;
arr[7]=49;
arr[8]=250;
arr[9]=22;
arr[10]=60;
arr[11]=39;
arr[12]=120;
arr[13]=9;
arr[14]=54;
(1)输出所有的数组
//输出所有的数组
for(n=0;n<arr.length;n++){
document.write(arr[n]+"、");
}
(2)求最大值(两种方法)
方法一:
//判断数组最大,方法一:定义一个最大值的变量,假如最大值为数组中的第一个值,让该值与其他数进行比较
var max=arr[0];
//取了最大的一个值,所以循环其他数时从1开始
for(n=1;n<arr.length;n++){
if(max<arr[n]) {
max =arr[n];
}
}
document.write("<br>"+"假如max=arr[0]时,最大值"+max);
方法二:
//判断最大值,方法二:定义最大值为0,用0与数组所有的数进行比较
var max1=0;
for(n=0;n<arr.length;n++){
if(max1<arr[n]){
max1=arr[n];
}
}
document.write("<br>"+"假如max1=0时,最大值"+max1);
(3)求最小值
//判断最小值,定义一个最小值的变量,只能假如最大值为数组中的第一个值,让该值与其他数进行比较
//不能设为个0,进行比较
var min=arr[0];
for(varn=1;n<arr.length;n++){
if(min>arr[n]){
min=arr[n];
}
}
document.write("<br>"+"最小值为"+min);
(4)求和、平均值
var sum=0;
for(n=0;n<arr.length;n++){
sum=sum+arr[n];
}
document.write("<br>"+"数组的和为"+sum);
document.write("<br>"+"数组的平均数为"+sum/arr.length);
(5)排序(从大到小)
//排序------从大到小
for(vari=0;i<arr.length-1;i++){
for(varj=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
varjiaohuan=arr[i];
arr[i]=arr[j];
arr[j]=jiaohuan;
}
}
}
//排列完成之后,再输出所有的数组
document.write("<br>从大到小排列:");
for(n=0;n<arr.length;n++){
document.write(arr[n]+"、");
}
(6)排序(从小到大)
//排序------从小到大
//注意:最后一个数没有可对比的数,所以arr.length-1
for(vari=0;i<arr.length-1;i++){
for(varj=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
varjiaohuan=arr[i];
arr[i]=arr[j];
arr[j]=jiaohuan;
}
}
}
//排列完成之后,再输出所有的数组
document.write("<br>从小到大排列:");
for(n=0;n<arr.length;n++){
document.write(arr[n]+"、");
}
4、二维数组(小案例:城市二级联动)
例子:
一级:
varmenu=["河北","山东","广东","内蒙古","河南"];
二级:
varmenuselect=[["秦皇岛","邢台","邯郸"],
["青岛","济南","烟台"],
["东莞","深圳","佛山"],
["呼和浩特","包头","乌兰察布"],
["郑州","洛阳","南阳","信阳"]];
5、快捷键补充:(WebStorm)
优化所有代码:ctrl+AltL
查找替换:ctrl+R