2017.10.12

一维数组的练习:

将’A’,’B’,’C’存入数组,然后输出,再反向输出
 1
 2 
 3 var A = new Array();
 4 A[0] = "A";
 5 A[1] = "B";
 6 A[2] = "C";
 7 //利用for循环正向输出
 8 for(i = 0; i < A.length; i++){
 9     document.write(A[i]+"<br>")
10     }
11 //或者直接document.write(A)
12 
13 //利用for循环反向输出
14 for(i=(A.length-1);i>=0;i--){
15         document.write(A[i]+" ");
16     }
17 //或者直接使用reverse()颠倒数组元素输出
输入10个整数存入数组,然后复制到b数组中输出
 1 var a = new Array(),
 2     b = new Array();
 3 
 4 for(var i=0;i<10;i++){
 5     a.push(prompt("请输入第"+(i+1)+"个整数"));
 6     a=b;
 7 }
 8 document.write(a+'<br>')
 9 for(var j=0;j<10;j++){    
10 }
11 document.write(b);

定义一个长度为10的数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。

 1 var a = new Array();
 2 for(i=0;i<10;i++){
 3     a.push(prompt("请输入第"+(i+1)+"个整数"));
 4 }
 5 document.write(a+'<br>')
 6 var n=prompt("");
 7 var b=1;
 8 for(i=0;i<10;i++){
 9     if(n==a[i]){
10         document.write(i);
11         b=0;
12     }
13 }
14 if(b==1){
15     alert("未找到");
16 }

二维数组

 1 //定义方法
 2 var arr = [ [], [], [] ];
 3 //添加值
 4 arr[0] = [1,2,3];
 5 arr[1] = ["q","w","e"];
 6 arr.push( [4,5,6] );
 7 //输出值为1,2,3 q,w,e 4,5,6
 8 //遍历方法
 9 for(i = 0; i < arr.length; i++){
10     for(j = 0; j < arr[i].length; j++){
11         document.write(arr[i][j]);
12     }        
13 }

二维数组习题:

接收三个学生的  三门成绩  保存为一个二维数组  计算每个学生的总分,平均分,班级的总分,每门课程成绩的平均分

 1 var info = [ [], [], [] ];
 2 var sum = 0;
 3 var ke = [0,0,0];//创建一个新的数组,用来储存三个学生单科的成绩
 4 for(var i = 0; i<info.length; i++){
 5     info[i][0] = prompt("请输入学生姓名");
 6     info[i][1] = prompt("请输入语文成绩");
 7     info[i][2] = prompt("请输入数学成绩");
 8     info[i][3] = prompt("请输入英语成绩");
 9     info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];//添加一个新数组,总成绩
10     info[i][5] = info[i][4]/3;
11     
12     sum = sum + +info[i][4]; //班级总成绩
13     ke[0] = ke[0] + +info[i][1];//语文总成绩
14     ke[1] = ke[1] + +info[i][2];//数学总成绩
15     ke[2] = ke[2] + +info[i][3];//英语总成绩
16 
17 }
18 for(var i = 0; i<info.length;i++){
19     document.write(info[i][0]+"的语文成绩:" +info[i][1]+";数学成绩:" +info[i][2]+";英语成绩:" +info[i][3]+";总成绩:" +info[i][4]+";平均成绩:" +info[i][5]+"<br>")
20 }
21 document.write("班级总成绩:" +sum+"<br>")
22 document.write("语文平均成绩:" +ke[0]/3+";数学平均成绩:" +ke[1]/3+";英语平均成绩:" +ke[2]/3)
原文地址:https://www.cnblogs.com/wangqun1234/p/7656957.html